High Speed Systems Engineering Lab wikidb-high-speed-systems-engineering-lab https://wikis.ece.iastate.edu/high-speed-systems-engineering-lab/index.php/Main_Page MediaWiki 1.26.3 first-letter Media Special Talk User User talk High Speed Systems Engineering Lab High Speed Systems Engineering Lab talk File File talk MediaWiki MediaWiki talk Template Template talk Help Help talk Category Category talk Advanced Tutorials 0 112 724 723 2015-04-13T20:20:23Z Johnp 2 /* Circuit Components */ wikitext text/x-wiki In these advanced tutorials we explore circuit components, circuit theory, how to use breadboards, and how to create printed circuit boards (PCBs). = Circuit Components and Measurement Systems = [[Image:Circuit_elements.png|thumb|right|400px|Common schematic symbols of electronic components]] Some of the main circuit components used in these tutorials include: # [http://en.wikipedia.org/wiki/Resistor Resistors] # [http://en.wikipedia.org/wiki/Capacitor Capacitors] # [http://en.wikipedia.org/wiki/Inductor Inductors] # [http://en.wikipedia.org/wiki/Diode Diodes] # [http://en.wikipedia.org/wiki/Light-emitting_diode LEDs] # [http://en.wikipedia.org/wiki/Voltage_regulator Voltage regulators] There are many more circuit components, but these will be the main ones dealt with in these tutorials. The main measurement systems used here are: # [http://en.wikipedia.org/wiki/Multimeter Multimeter (voltmeter)] # [http://en.wikipedia.org/wiki/Oscilloscope Oscilloscope] = Breadboards = [http://en.wikipedia.org/wiki/Breadboard Breadboards] allow us to prototype circuits without having to [http://en.wikipedia.org/wiki/Soldering solder] different connections. For a detailed overview on how to use a breadboard, refer to: * the popular [https://learn.sparkfun.com/tutorials/how-to-use-a-breadboard Sparkfun Electronics Breadboard Tutorial] or * this [http://www.instructables.com/id/How-to-use-a-breadboard/ Instructables Tutorial]. [[Image:Breadboard.jpg|400px]] [[Image:Breadboard2.jpg‎|400px]] = Printed Circuit Boards (PCBs) = [http://en.wikipedia.org/wiki/Printed_circuit_board Printed circuit boards] (or PCBs) are a way to make more permanent versions of your prototype or final circuit. They are fiberglass boards with metal laminate that contain the electronic components and connections required to make your circuit work. To get started with making PCBs, please refer to: * this [https://drive.google.com/file/d/0B2mCzZ1z48stOGRzTUxJZmlIVnc/view?usp=sharing Getting Started with PCBs using Eagle PCB Designer] [[Image:Eagle_pcb2.gif|400px]] [[Image:Oshpark_pcb.JPG|400px]] = Popular Designs, Tutorials, and Videos = Here are some common designs and tutorials that are often asked about: [[Image:Resistor led.jpg|200px]] [[How to choose an LED resistor]] [[Image:Oshpark_pcb.JPG|200px]] [https://drive.google.com/file/d/0B2mCzZ1z48stOGRzTUxJZmlIVnc/view?usp=sharing Making and ordering your first PCB] [[Image:Oscilloscope.jpg|200px]] [https://learn.sparkfun.com/tutorials/how-to-use-an-oscilloscope How to use an oscilloscope] [[Image:Voltmeter.jpg|200px]] [https://learn.sparkfun.com/tutorials/how-to-use-a-multimeter How to use a voltmeter (multimeter)] 723 720 2015-04-13T20:18:51Z Johnp 2 /* Popular Designs, Tutorials, and Videos */ wikitext text/x-wiki In these advanced tutorials we explore circuit components, circuit theory, how to use breadboards, and how to create printed circuit boards (PCBs). = Circuit Components = [[Image:Circuit_elements.png|thumb|right|400px|Common schematic symbols of electronic components]] Some of the main circuit components used in these tutorials include: # [http://en.wikipedia.org/wiki/Resistor Resistors] # [http://en.wikipedia.org/wiki/Capacitor Capacitors] # [http://en.wikipedia.org/wiki/Inductor Inductors] # [http://en.wikipedia.org/wiki/Diode Diodes] # [http://en.wikipedia.org/wiki/Light-emitting_diode LEDs] # [http://en.wikipedia.org/wiki/Voltage_regulator Voltage regulators] There are many more circuit components, but these will be the main ones dealt with in these tutorials. = Breadboards = [http://en.wikipedia.org/wiki/Breadboard Breadboards] allow us to prototype circuits without having to [http://en.wikipedia.org/wiki/Soldering solder] different connections. For a detailed overview on how to use a breadboard, refer to: * the popular [https://learn.sparkfun.com/tutorials/how-to-use-a-breadboard Sparkfun Electronics Breadboard Tutorial] or * this [http://www.instructables.com/id/How-to-use-a-breadboard/ Instructables Tutorial]. [[Image:Breadboard.jpg|400px]] [[Image:Breadboard2.jpg‎|400px]] = Printed Circuit Boards (PCBs) = [http://en.wikipedia.org/wiki/Printed_circuit_board Printed circuit boards] (or PCBs) are a way to make more permanent versions of your prototype or final circuit. They are fiberglass boards with metal laminate that contain the electronic components and connections required to make your circuit work. To get started with making PCBs, please refer to: * this [https://drive.google.com/file/d/0B2mCzZ1z48stOGRzTUxJZmlIVnc/view?usp=sharing Getting Started with PCBs using Eagle PCB Designer] [[Image:Eagle_pcb2.gif|400px]] [[Image:Oshpark_pcb.JPG|400px]] = Popular Designs, Tutorials, and Videos = Here are some common designs and tutorials that are often asked about: [[Image:Resistor led.jpg|200px]] [[How to choose an LED resistor]] [[Image:Oshpark_pcb.JPG|200px]] [https://drive.google.com/file/d/0B2mCzZ1z48stOGRzTUxJZmlIVnc/view?usp=sharing Making and ordering your first PCB] [[Image:Oscilloscope.jpg|200px]] [https://learn.sparkfun.com/tutorials/how-to-use-an-oscilloscope How to use an oscilloscope] [[Image:Voltmeter.jpg|200px]] [https://learn.sparkfun.com/tutorials/how-to-use-a-multimeter How to use a voltmeter (multimeter)] 720 719 2015-04-13T20:12:33Z Johnp 2 /* Popular Designs and Tutorials */ wikitext text/x-wiki In these advanced tutorials we explore circuit components, circuit theory, how to use breadboards, and how to create printed circuit boards (PCBs). = Circuit Components = [[Image:Circuit_elements.png|thumb|right|400px|Common schematic symbols of electronic components]] Some of the main circuit components used in these tutorials include: # [http://en.wikipedia.org/wiki/Resistor Resistors] # [http://en.wikipedia.org/wiki/Capacitor Capacitors] # [http://en.wikipedia.org/wiki/Inductor Inductors] # [http://en.wikipedia.org/wiki/Diode Diodes] # [http://en.wikipedia.org/wiki/Light-emitting_diode LEDs] # [http://en.wikipedia.org/wiki/Voltage_regulator Voltage regulators] There are many more circuit components, but these will be the main ones dealt with in these tutorials. = Breadboards = [http://en.wikipedia.org/wiki/Breadboard Breadboards] allow us to prototype circuits without having to [http://en.wikipedia.org/wiki/Soldering solder] different connections. For a detailed overview on how to use a breadboard, refer to: * the popular [https://learn.sparkfun.com/tutorials/how-to-use-a-breadboard Sparkfun Electronics Breadboard Tutorial] or * this [http://www.instructables.com/id/How-to-use-a-breadboard/ Instructables Tutorial]. [[Image:Breadboard.jpg|400px]] [[Image:Breadboard2.jpg‎|400px]] = Printed Circuit Boards (PCBs) = [http://en.wikipedia.org/wiki/Printed_circuit_board Printed circuit boards] (or PCBs) are a way to make more permanent versions of your prototype or final circuit. They are fiberglass boards with metal laminate that contain the electronic components and connections required to make your circuit work. To get started with making PCBs, please refer to: * this [https://drive.google.com/file/d/0B2mCzZ1z48stOGRzTUxJZmlIVnc/view?usp=sharing Getting Started with PCBs using Eagle PCB Designer] [[Image:Eagle_pcb2.gif|400px]] [[Image:Oshpark_pcb.JPG|400px]] = Popular Designs, Tutorials, and Videos = Here are some common designs and tutorials that are often asked about: [[Image:Resistor led.jpg|200px]] [[How to choose an LED resistor]] [[Image:Oshpark_pcb.JPG|200px]] [https://drive.google.com/file/d/0B2mCzZ1z48stOGRzTUxJZmlIVnc/view?usp=sharing Making and ordering your first PCB] 719 718 2015-04-13T20:11:43Z Johnp 2 wikitext text/x-wiki In these advanced tutorials we explore circuit components, circuit theory, how to use breadboards, and how to create printed circuit boards (PCBs). = Circuit Components = [[Image:Circuit_elements.png|thumb|right|400px|Common schematic symbols of electronic components]] Some of the main circuit components used in these tutorials include: # [http://en.wikipedia.org/wiki/Resistor Resistors] # [http://en.wikipedia.org/wiki/Capacitor Capacitors] # [http://en.wikipedia.org/wiki/Inductor Inductors] # [http://en.wikipedia.org/wiki/Diode Diodes] # [http://en.wikipedia.org/wiki/Light-emitting_diode LEDs] # [http://en.wikipedia.org/wiki/Voltage_regulator Voltage regulators] There are many more circuit components, but these will be the main ones dealt with in these tutorials. = Breadboards = [http://en.wikipedia.org/wiki/Breadboard Breadboards] allow us to prototype circuits without having to [http://en.wikipedia.org/wiki/Soldering solder] different connections. For a detailed overview on how to use a breadboard, refer to: * the popular [https://learn.sparkfun.com/tutorials/how-to-use-a-breadboard Sparkfun Electronics Breadboard Tutorial] or * this [http://www.instructables.com/id/How-to-use-a-breadboard/ Instructables Tutorial]. [[Image:Breadboard.jpg|400px]] [[Image:Breadboard2.jpg‎|400px]] = Printed Circuit Boards (PCBs) = [http://en.wikipedia.org/wiki/Printed_circuit_board Printed circuit boards] (or PCBs) are a way to make more permanent versions of your prototype or final circuit. They are fiberglass boards with metal laminate that contain the electronic components and connections required to make your circuit work. To get started with making PCBs, please refer to: * this [https://drive.google.com/file/d/0B2mCzZ1z48stOGRzTUxJZmlIVnc/view?usp=sharing Getting Started with PCBs using Eagle PCB Designer] [[Image:Eagle_pcb2.gif|400px]] [[Image:Oshpark_pcb.JPG|400px]] = Popular Designs and Tutorials = Here are some common designs and tutorials that are often asked about: [[Image:Resistor led.jpg|200px]] [[How to choose an LED resistor]] [[Image:Oshpark_pcb.JPG|200px]] [https://drive.google.com/file/d/0B2mCzZ1z48stOGRzTUxJZmlIVnc/view?usp=sharing Making and ordering your first PCB] 718 711 2015-04-13T20:11:03Z Johnp 2 /* Popular Designs and Tutorials */ wikitext text/x-wiki In these advanced tutorials we explore circuit components, circuit theory, how to use breadboards, and how to create printed circuit boards (PCBs). = Circuit Components = [[Image:Circuit_elements.png|thumb|right|400px|Common schematic symbols of electronic components]] Some of the main circuit components used in these tutorials include: # [http://en.wikipedia.org/wiki/Resistor Resistors] # [http://en.wikipedia.org/wiki/Capacitor Capacitors] # [http://en.wikipedia.org/wiki/Inductor Inductors] # [http://en.wikipedia.org/wiki/Diode Diodes] # [http://en.wikipedia.org/wiki/Light-emitting_diode LEDs] # [http://en.wikipedia.org/wiki/Voltage_regulator Voltage regulators] There are many more circuit components, but these will be the main ones dealt with in these tutorials. = Breadboards = [http://en.wikipedia.org/wiki/Breadboard Breadboards] allow us to prototype circuits without having to [http://en.wikipedia.org/wiki/Soldering solder] different connections. For a detailed overview on how to use a breadboard, refer to: * the popular [https://learn.sparkfun.com/tutorials/how-to-use-a-breadboard Sparkfun Electronics Breadboard Tutorial] or * this [http://www.instructables.com/id/How-to-use-a-breadboard/ Instructables Tutorial]. [[Image:Breadboard.jpg|400px]] [[Image:Breadboard2.jpg‎|400px]] = Printed Circuit Boards (PCBs) = [http://en.wikipedia.org/wiki/Printed_circuit_board Printed circuit boards] (or PCBs) are a way to make more permanent versions of your prototype or final circuit. They are fiberglass boards with metal laminate that contain the electronic components and connections required to make your circuit work. To get started with making PCBs, please refer to: * this [https://drive.google.com/file/d/0B2mCzZ1z48stOGRzTUxJZmlIVnc/view?usp=sharing Getting Started with PCBs using Eagle PCB Designer] [[Image:Eagle_pcb2.gif|400px]] [[Image:Oshpark_pcb.JPG|400px]] = Popular Designs and Tutorials = Here are some common designs and tutorials that are often asked about: [[Image:Resistor led.jpg|200px]] [[How to choose an LED resistor]] Making and ordering your first PCB 711 710 2015-04-13T19:44:05Z Johnp 2 /* Popular Designs and Tutorials */ wikitext text/x-wiki In these advanced tutorials we explore circuit components, circuit theory, how to use breadboards, and how to create printed circuit boards (PCBs). = Circuit Components = [[Image:Circuit_elements.png|thumb|right|400px|Common schematic symbols of electronic components]] Some of the main circuit components used in these tutorials include: # [http://en.wikipedia.org/wiki/Resistor Resistors] # [http://en.wikipedia.org/wiki/Capacitor Capacitors] # [http://en.wikipedia.org/wiki/Inductor Inductors] # [http://en.wikipedia.org/wiki/Diode Diodes] # [http://en.wikipedia.org/wiki/Light-emitting_diode LEDs] # [http://en.wikipedia.org/wiki/Voltage_regulator Voltage regulators] There are many more circuit components, but these will be the main ones dealt with in these tutorials. = Breadboards = [http://en.wikipedia.org/wiki/Breadboard Breadboards] allow us to prototype circuits without having to [http://en.wikipedia.org/wiki/Soldering solder] different connections. For a detailed overview on how to use a breadboard, refer to: * the popular [https://learn.sparkfun.com/tutorials/how-to-use-a-breadboard Sparkfun Electronics Breadboard Tutorial] or * this [http://www.instructables.com/id/How-to-use-a-breadboard/ Instructables Tutorial]. [[Image:Breadboard.jpg|400px]] [[Image:Breadboard2.jpg‎|400px]] = Printed Circuit Boards (PCBs) = [http://en.wikipedia.org/wiki/Printed_circuit_board Printed circuit boards] (or PCBs) are a way to make more permanent versions of your prototype or final circuit. They are fiberglass boards with metal laminate that contain the electronic components and connections required to make your circuit work. To get started with making PCBs, please refer to: * this [https://drive.google.com/file/d/0B2mCzZ1z48stOGRzTUxJZmlIVnc/view?usp=sharing Getting Started with PCBs using Eagle PCB Designer] [[Image:Eagle_pcb2.gif|400px]] [[Image:Oshpark_pcb.JPG|400px]] = Popular Designs and Tutorials = Here are some common designs and tutorials that are often asked about: [[Image:Resistor led.jpg|200px]] [[How to choose an LED resistor]] 710 708 2015-04-13T19:43:09Z Johnp 2 /* Popular Designs and Tutorials */ wikitext text/x-wiki In these advanced tutorials we explore circuit components, circuit theory, how to use breadboards, and how to create printed circuit boards (PCBs). = Circuit Components = [[Image:Circuit_elements.png|thumb|right|400px|Common schematic symbols of electronic components]] Some of the main circuit components used in these tutorials include: # [http://en.wikipedia.org/wiki/Resistor Resistors] # [http://en.wikipedia.org/wiki/Capacitor Capacitors] # [http://en.wikipedia.org/wiki/Inductor Inductors] # [http://en.wikipedia.org/wiki/Diode Diodes] # [http://en.wikipedia.org/wiki/Light-emitting_diode LEDs] # [http://en.wikipedia.org/wiki/Voltage_regulator Voltage regulators] There are many more circuit components, but these will be the main ones dealt with in these tutorials. = Breadboards = [http://en.wikipedia.org/wiki/Breadboard Breadboards] allow us to prototype circuits without having to [http://en.wikipedia.org/wiki/Soldering solder] different connections. For a detailed overview on how to use a breadboard, refer to: * the popular [https://learn.sparkfun.com/tutorials/how-to-use-a-breadboard Sparkfun Electronics Breadboard Tutorial] or * this [http://www.instructables.com/id/How-to-use-a-breadboard/ Instructables Tutorial]. [[Image:Breadboard.jpg|400px]] [[Image:Breadboard2.jpg‎|400px]] = Printed Circuit Boards (PCBs) = [http://en.wikipedia.org/wiki/Printed_circuit_board Printed circuit boards] (or PCBs) are a way to make more permanent versions of your prototype or final circuit. They are fiberglass boards with metal laminate that contain the electronic components and connections required to make your circuit work. To get started with making PCBs, please refer to: * this [https://drive.google.com/file/d/0B2mCzZ1z48stOGRzTUxJZmlIVnc/view?usp=sharing Getting Started with PCBs using Eagle PCB Designer] [[Image:Eagle_pcb2.gif|400px]] [[Image:Oshpark_pcb.JPG|400px]] = Popular Designs and Tutorials = Here are some common designs and tutorials that are often asked about: [[Image:Resistor led.jpg|200px]]* [[How to choose an LED resistor]] 708 707 2015-04-13T19:42:12Z Johnp 2 wikitext text/x-wiki In these advanced tutorials we explore circuit components, circuit theory, how to use breadboards, and how to create printed circuit boards (PCBs). = Circuit Components = [[Image:Circuit_elements.png|thumb|right|400px|Common schematic symbols of electronic components]] Some of the main circuit components used in these tutorials include: # [http://en.wikipedia.org/wiki/Resistor Resistors] # [http://en.wikipedia.org/wiki/Capacitor Capacitors] # [http://en.wikipedia.org/wiki/Inductor Inductors] # [http://en.wikipedia.org/wiki/Diode Diodes] # [http://en.wikipedia.org/wiki/Light-emitting_diode LEDs] # [http://en.wikipedia.org/wiki/Voltage_regulator Voltage regulators] There are many more circuit components, but these will be the main ones dealt with in these tutorials. = Breadboards = [http://en.wikipedia.org/wiki/Breadboard Breadboards] allow us to prototype circuits without having to [http://en.wikipedia.org/wiki/Soldering solder] different connections. For a detailed overview on how to use a breadboard, refer to: * the popular [https://learn.sparkfun.com/tutorials/how-to-use-a-breadboard Sparkfun Electronics Breadboard Tutorial] or * this [http://www.instructables.com/id/How-to-use-a-breadboard/ Instructables Tutorial]. [[Image:Breadboard.jpg|400px]] [[Image:Breadboard2.jpg‎|400px]] = Printed Circuit Boards (PCBs) = [http://en.wikipedia.org/wiki/Printed_circuit_board Printed circuit boards] (or PCBs) are a way to make more permanent versions of your prototype or final circuit. They are fiberglass boards with metal laminate that contain the electronic components and connections required to make your circuit work. To get started with making PCBs, please refer to: * this [https://drive.google.com/file/d/0B2mCzZ1z48stOGRzTUxJZmlIVnc/view?usp=sharing Getting Started with PCBs using Eagle PCB Designer] [[Image:Eagle_pcb2.gif|400px]] [[Image:Oshpark_pcb.JPG|400px]] = Popular Designs and Tutorials = Here are some common designs and tutorials that are often asked about: * [[How to choose an LED resistor]] 707 704 2015-04-13T19:39:51Z Johnp 2 wikitext text/x-wiki In these advanced tutorials we explore circuit components, circuit theory, how to use breadboards, and how to create printed circuit boards (PCBs). = Circuit Components = [[Image:Circuit_elements.png|thumb|right|400px|Common schematic symbols of electronic components]] Some of the main circuit components used in these tutorials include: # [http://en.wikipedia.org/wiki/Resistor Resistors] # [http://en.wikipedia.org/wiki/Capacitor Capacitors] # [http://en.wikipedia.org/wiki/Inductor Inductors] # [http://en.wikipedia.org/wiki/Diode Diodes] # [http://en.wikipedia.org/wiki/Light-emitting_diode LEDs] # [http://en.wikipedia.org/wiki/Voltage_regulator Voltage regulators] There are many more circuit components, but these will be the main ones dealt with in these tutorials. = Breadboards = [http://en.wikipedia.org/wiki/Breadboard Breadboards] allow us to prototype circuits without having to [http://en.wikipedia.org/wiki/Soldering solder] different connections. For a detailed overview on how to use a breadboard, refer to: * the popular [https://learn.sparkfun.com/tutorials/how-to-use-a-breadboard Sparkfun Electronics Breadboard Tutorial] or * this [http://www.instructables.com/id/How-to-use-a-breadboard/ Instructables Tutorial]. [[Image:Breadboard.jpg|400px]] [[Image:Breadboard2.jpg‎|400px]] = Printed Circuit Boards (PCBs) = [http://en.wikipedia.org/wiki/Printed_circuit_board Printed circuit boards] (or PCBs) are a way to make more permanent versions of your prototype or final circuit. They are fiberglass boards with metal laminate that contain the electronic components and connections required to make your circuit work. To get started with making PCBs, please refer to: * this [https://drive.google.com/file/d/0B2mCzZ1z48stOGRzTUxJZmlIVnc/view?usp=sharing Getting Started with PCBs using Eagle PCB Designer] [[Image:Eagle_pcb2.gif|400px]] [[Image:Oshpark_pcb.JPG|400px]] 704 703 2015-04-13T19:30:33Z Johnp 2 /* Breadboards */ wikitext text/x-wiki In these advanced tutorials we explore circuit components, circuit theory, how to use breadboards, and how to create printed circuit boards (PCBs). = Circuit Components = [[Image:Circuit_elements.png|thumb|right|400px|Common schematic symbols of electronic components]] Some of the main circuit components used in these tutorials include: # [http://en.wikipedia.org/wiki/Resistor Resistors] # [http://en.wikipedia.org/wiki/Capacitor Capacitors] # [http://en.wikipedia.org/wiki/Inductor Inductors] # [http://en.wikipedia.org/wiki/Diode Diodes] # [http://en.wikipedia.org/wiki/Light-emitting_diode LEDs] # [http://en.wikipedia.org/wiki/Voltage_regulator Voltage regulators] There are many more circuit components, but these will be the main ones dealt with in these tutorials. = Breadboards = [http://en.wikipedia.org/wiki/Breadboard Breadboards] allow us to prototype circuits without having to [http://en.wikipedia.org/wiki/Soldering solder] different connections. For a detailed overview on how to use a breadboard, refer to the popular [https://learn.sparkfun.com/tutorials/how-to-use-a-breadboard Sparkfun Electronics Breadboard Tutorial] or this [http://www.instructables.com/id/How-to-use-a-breadboard/ Instructables Tutorial]. [[Image:Breadboard.jpg|400px]] [[Image:Breadboard2.jpg‎|400px]] 703 702 2015-04-13T19:29:15Z Johnp 2 /* Circuit Components */ wikitext text/x-wiki In these advanced tutorials we explore circuit components, circuit theory, how to use breadboards, and how to create printed circuit boards (PCBs). = Circuit Components = [[Image:Circuit_elements.png|thumb|right|400px|Common schematic symbols of electronic components]] Some of the main circuit components used in these tutorials include: # [http://en.wikipedia.org/wiki/Resistor Resistors] # [http://en.wikipedia.org/wiki/Capacitor Capacitors] # [http://en.wikipedia.org/wiki/Inductor Inductors] # [http://en.wikipedia.org/wiki/Diode Diodes] # [http://en.wikipedia.org/wiki/Light-emitting_diode LEDs] # [http://en.wikipedia.org/wiki/Voltage_regulator Voltage regulators] There are many more circuit components, but these will be the main ones dealt with in these tutorials. = Breadboards = [http://en.wikipedia.org/wiki/Breadboard Breadboards] allow us to prototype circuits without having to [http://en.wikipedia.org/wiki/Soldering solder] different connections. For a detailed overview on how to use a breadboard, refer to the popular [https://learn.sparkfun.com/tutorials/how-to-use-a-breadboard Sparkfun Electronics Breadboard Tutorial]. [[Image:Breadboard.jpg|400px]] [[Image:Breadboard2.jpg‎|400px]] 702 701 2015-04-13T19:29:00Z Johnp 2 /* Breadboards */ wikitext text/x-wiki In these advanced tutorials we explore circuit components, circuit theory, how to use breadboards, and how to create printed circuit boards (PCBs). = Circuit Components = [[Image:Circuit_elements.png|thumb|right|400px|Common schematic symbols of electronic components]] Some of the main circuit components used in these tutorials include: # [http://en.wikipedia.org/wiki/Resistor Resistors] # [http://en.wikipedia.org/wiki/Capacitor Capacitors] # [http://en.wikipedia.org/wiki/Inductor Inductors] # [http://en.wikipedia.org/wiki/Diode Diodes] # [http://en.wikipedia.org/wiki/Light-emitting_diode LEDs] # [http://en.wikipedia.org/wiki/Voltage_regulator Voltage regulators] There are obviously many more circuit components, but these will be the main ones dealt with in these tutorials. = Breadboards = [http://en.wikipedia.org/wiki/Breadboard Breadboards] allow us to prototype circuits without having to [http://en.wikipedia.org/wiki/Soldering solder] different connections. For a detailed overview on how to use a breadboard, refer to the popular [https://learn.sparkfun.com/tutorials/how-to-use-a-breadboard Sparkfun Electronics Breadboard Tutorial]. [[Image:Breadboard.jpg|400px]] [[Image:Breadboard2.jpg‎|400px]] 701 700 2015-04-13T19:28:26Z Johnp 2 /* What is a breadboard? */ wikitext text/x-wiki In these advanced tutorials we explore circuit components, circuit theory, how to use breadboards, and how to create printed circuit boards (PCBs). = Circuit Components = [[Image:Circuit_elements.png|thumb|right|400px|Common schematic symbols of electronic components]] Some of the main circuit components used in these tutorials include: # [http://en.wikipedia.org/wiki/Resistor Resistors] # [http://en.wikipedia.org/wiki/Capacitor Capacitors] # [http://en.wikipedia.org/wiki/Inductor Inductors] # [http://en.wikipedia.org/wiki/Diode Diodes] # [http://en.wikipedia.org/wiki/Light-emitting_diode LEDs] # [http://en.wikipedia.org/wiki/Voltage_regulator Voltage regulators] There are obviously many more circuit components, but these will be the main ones dealt with in these tutorials. = Breadboards = [http://en.wikipedia.org/wiki/Breadboard Breadboards] allow us to prototype circuits without having to [http://en.wikipedia.org/wiki/Soldering solder] different connections. [[Image:Breadboard.jpg|400px]] [[Image:Breadboard2.jpg‎|400px]] For a detailed overview on how to use a breadboard, refer to the popular [https://learn.sparkfun.com/tutorials/how-to-use-a-breadboard Sparkfun Electronics Breadboard Tutorial]. 700 698 2015-04-13T19:27:59Z Johnp 2 /* What is a breadboard? */ wikitext text/x-wiki In these advanced tutorials we explore circuit components, circuit theory, how to use breadboards, and how to create printed circuit boards (PCBs). = Circuit Components = [[Image:Circuit_elements.png|thumb|right|400px|Common schematic symbols of electronic components]] Some of the main circuit components used in these tutorials include: # [http://en.wikipedia.org/wiki/Resistor Resistors] # [http://en.wikipedia.org/wiki/Capacitor Capacitors] # [http://en.wikipedia.org/wiki/Inductor Inductors] # [http://en.wikipedia.org/wiki/Diode Diodes] # [http://en.wikipedia.org/wiki/Light-emitting_diode LEDs] # [http://en.wikipedia.org/wiki/Voltage_regulator Voltage regulators] There are obviously many more circuit components, but these will be the main ones dealt with in these tutorials. = What is a breadboard? = [http://en.wikipedia.org/wiki/Breadboard Breadboards] allow us to prototype circuits without having to [http://en.wikipedia.org/wiki/Soldering solder] different connections. [[Image:Breadboard.jpg|400px]] [[Image:Breadboard2.jpg‎|400px]] For a detailed overview on how to use a breadboard, refer to the popular [https://learn.sparkfun.com/tutorials/how-to-use-a-breadboard Sparkfun Electronics Breadboard Tutorial]. 698 697 2015-04-13T19:26:55Z Johnp 2 /* What is a breadboard? */ wikitext text/x-wiki In these advanced tutorials we explore circuit components, circuit theory, how to use breadboards, and how to create printed circuit boards (PCBs). = Circuit Components = [[Image:Circuit_elements.png|thumb|right|400px|Common schematic symbols of electronic components]] Some of the main circuit components used in these tutorials include: # [http://en.wikipedia.org/wiki/Resistor Resistors] # [http://en.wikipedia.org/wiki/Capacitor Capacitors] # [http://en.wikipedia.org/wiki/Inductor Inductors] # [http://en.wikipedia.org/wiki/Diode Diodes] # [http://en.wikipedia.org/wiki/Light-emitting_diode LEDs] # [http://en.wikipedia.org/wiki/Voltage_regulator Voltage regulators] There are obviously many more circuit components, but these will be the main ones dealt with in these tutorials. = What is a breadboard? = [http://en.wikipedia.org/wiki/Breadboard Breadboards] allow us to prototype circuits without having to [http://en.wikipedia.org/wiki/Soldering solder] different connections. [[Image:Breadboard.jpg|400px]] For a detailed overview on how to use a breadboard, refer to the popular [https://learn.sparkfun.com/tutorials/how-to-use-a-breadboard Sparkfun Electronics Breadboard Tutorial]. 697 695 2015-04-13T19:24:43Z Johnp 2 /* What is a breadboard? */ wikitext text/x-wiki In these advanced tutorials we explore circuit components, circuit theory, how to use breadboards, and how to create printed circuit boards (PCBs). = Circuit Components = [[Image:Circuit_elements.png|thumb|right|400px|Common schematic symbols of electronic components]] Some of the main circuit components used in these tutorials include: # [http://en.wikipedia.org/wiki/Resistor Resistors] # [http://en.wikipedia.org/wiki/Capacitor Capacitors] # [http://en.wikipedia.org/wiki/Inductor Inductors] # [http://en.wikipedia.org/wiki/Diode Diodes] # [http://en.wikipedia.org/wiki/Light-emitting_diode LEDs] # [http://en.wikipedia.org/wiki/Voltage_regulator Voltage regulators] There are obviously many more circuit components, but these will be the main ones dealt with in these tutorials. = What is a breadboard? = [http://en.wikipedia.org/wiki/Breadboard Breadboards] allow us to prototype circuits without having to [http://en.wikipedia.org/wiki/Soldering solder] different connections. [[Image:Breadboard.jpg|400px]] 695 694 2015-04-13T19:23:25Z Johnp 2 /* Circuit Components */ wikitext text/x-wiki In these advanced tutorials we explore circuit components, circuit theory, how to use breadboards, and how to create printed circuit boards (PCBs). = Circuit Components = [[Image:Circuit_elements.png|thumb|right|400px|Common schematic symbols of electronic components]] Some of the main circuit components used in these tutorials include: # [http://en.wikipedia.org/wiki/Resistor Resistors] # [http://en.wikipedia.org/wiki/Capacitor Capacitors] # [http://en.wikipedia.org/wiki/Inductor Inductors] # [http://en.wikipedia.org/wiki/Diode Diodes] # [http://en.wikipedia.org/wiki/Light-emitting_diode LEDs] # [http://en.wikipedia.org/wiki/Voltage_regulator Voltage regulators] There are obviously many more circuit components, but these will be the main ones dealt with in these tutorials. = What is a breadboard? = [http://en.wikipedia.org/wiki/Breadboard Breadboards] allow us to prototype circuits without having to [http://en.wikipedia.org/wiki/Soldering solder] different connections. 694 692 2015-04-13T19:22:07Z Johnp 2 /* Circuit Components */ wikitext text/x-wiki In these advanced tutorials we explore circuit components, circuit theory, how to use breadboards, and how to create printed circuit boards (PCBs). = Circuit Components = [[Image:Circuit_elements.png|thumb|right]] Some of the main circuit components used in these tutorials include: # [http://en.wikipedia.org/wiki/Resistor Resistors] # [http://en.wikipedia.org/wiki/Capacitor Capacitors] # [http://en.wikipedia.org/wiki/Inductor Inductors] # [http://en.wikipedia.org/wiki/Diode Diodes] # [http://en.wikipedia.org/wiki/Light-emitting_diode LEDs] # [http://en.wikipedia.org/wiki/Voltage_regulator Voltage regulators] There are obviously many more circuit components, but these will be the main ones dealt with in these tutorials. = What is a breadboard? = [http://en.wikipedia.org/wiki/Breadboard Breadboards] allow us to prototype circuits without having to [http://en.wikipedia.org/wiki/Soldering solder] different connections. 692 691 2015-04-13T16:46:29Z Johnp 2 wikitext text/x-wiki In these advanced tutorials we explore circuit components, circuit theory, how to use breadboards, and how to create printed circuit boards (PCBs). = Circuit Components = Some of the main circuit components used in these tutorials include: # [http://en.wikipedia.org/wiki/Resistor Resistors] # [http://en.wikipedia.org/wiki/Capacitor Capacitors] # [http://en.wikipedia.org/wiki/Inductor Inductors] # [http://en.wikipedia.org/wiki/Diode Diodes] # [http://en.wikipedia.org/wiki/Light-emitting_diode LEDs] # [http://en.wikipedia.org/wiki/Voltage_regulator Voltage regulators] There are obviously many more circuit components, but these will be the main ones dealt with in these tutorials. = What is a breadboard? = [http://en.wikipedia.org/wiki/Breadboard Breadboards] allow us to prototype circuits without having to [http://en.wikipedia.org/wiki/Soldering solder] different connections. 691 409 2015-04-13T16:44:48Z Johnp 2 wikitext text/x-wiki In these advanced tutorials we explore circuit components, circuit theory, how to use breadboards, and how to create printed circuit boards (PCBs). = Circuit Components = Some of the main circuit components used in these tutorials include: # [http://en.wikipedia.org/wiki/Resistor Resistors] # [http://en.wikipedia.org/wiki/Capacitor Capacitors] # [http://en.wikipedia.org/wiki/Inductor Inductors] # [http://en.wikipedia.org/wiki/Diode Diodes] # [http://en.wikipedia.org/wiki/Light-emitting_diode LEDs] # [http://en.wikipedia.org/wiki/Voltage_regulator Voltage regulators] There are obviously many more circuit components, but these will be the main ones dealt with in these tutorials. 409 2015-03-24T16:08:27Z Johnp 2 New page: Coming soon... wikitext text/x-wiki Coming soon... Arduino + Grove System Tutorials 0 51 183 182 2015-02-28T19:02:50Z Johnp 2 /* Grove Products */ wikitext text/x-wiki = Grove Products = The Grove products include that shown below. == Grove Shield == [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] == Grove LED (socket) == [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] == Grove RGB LED == [[Image:RPL_Rgb_led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] == Grove LED Bar == [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] == Grove Button == [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] == Grove Lin/Slide Potentiometer == [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] == Grove Rotary Potentiometer == [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] == Grove Light Dependent Resistor == [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] == Grove Sound Sensor == [[Image:RPL_Sound_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] == Grove Temperature Sensor == [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] == Grove Moisture Sensor == [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] == Grove Tilt Sensor == [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] == Grove Touch Sensor == [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] == Grove Servo == [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] == Grove LED Strip Driver == [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 182 181 2015-02-28T19:01:32Z Johnp 2 /* Grove Products */ wikitext text/x-wiki === Grove Products === The Grove products include that shown below. ==== Grove Shield ==== [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] ==== Grove LED (socket) ==== [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] ==== Grove RGB LED ==== [[Image:RPL_Rgb_led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] ==== Grove LED Bar ==== [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] ==== Grove Button ==== [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] ==== Grove Lin/Slide Potentiometer ==== [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] ==== Grove Rotary Potentiometer ==== [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] ==== Grove Light Dependent Resistor ==== [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] ==== Grove Sound Sensor ==== [[Image:RPL_Sound_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] ==== Grove Temperature Sensor ==== [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] ==== Grove Moisture Sensor ==== [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] ==== Grove Tilt Sensor ==== [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] ==== Grove Touch Sensor ==== [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] ==== Grove Servo ==== [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] ==== Grove LED Strip Driver ==== [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 181 2015-02-28T19:00:56Z Johnp 2 New page: === Grove Products === The Grove products include: * [[#Grove Shield|Shield]] * [[#Grove LED (socket)|LED (socket)]] * [[#Grove RGB LED|RGB LED]] * [[#Grove LED Bar|LED Bar]] * [[#Grove Bu... wikitext text/x-wiki === Grove Products === The Grove products include: * [[#Grove Shield|Shield]] * [[#Grove LED (socket)|LED (socket)]] * [[#Grove RGB LED|RGB LED]] * [[#Grove LED Bar|LED Bar]] * [[#Grove Button|Button]] * [[#Grove Lin/Slide Potentiometer|Lin/Slide Potentiometer]] * [[#Grove Rotary Potentiometer|Rotary Potentiometer]] * [[#Grove Light Dependent Resistor|Light Dependent Resistor]] * [[#Grove Sound Sensor|Sound Sensor]] * [[#Grove Temperature Sensor|Temperature Sensor]] * [[#Grove Moisture Sensor|Moisture Sensor]] * [[#Grove Tilt Sensor|Tilt Sensor]] * [[#Grove Touch Sensor|Touch Sensor]] * [[#Grove Servo|Servo]] * [[#Grove LED Strip Driver|LED Strip Driver]] ==== Grove Shield ==== [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] ==== Grove LED (socket) ==== [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] ==== Grove RGB LED ==== [[Image:RPL_Rgb_led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] ==== Grove LED Bar ==== [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] ==== Grove Button ==== [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] ==== Grove Lin/Slide Potentiometer ==== [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] ==== Grove Rotary Potentiometer ==== [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] ==== Grove Light Dependent Resistor ==== [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] ==== Grove Sound Sensor ==== [[Image:RPL_Sound_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] ==== Grove Temperature Sensor ==== [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] ==== Grove Moisture Sensor ==== [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] ==== Grove Tilt Sensor ==== [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] ==== Grove Touch Sensor ==== [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] ==== Grove Servo ==== [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] ==== Grove LED Strip Driver ==== [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] Automatic Lights (Easy) 0 236 676 675 2015-04-07T20:41:03Z Johnp 2 wikitext text/x-wiki This example uses the [[Intermediate Tutorials|components used in the intermediate tutorials]] '''Steps:''' # Plug the light sensor into A0 and the led into D3 on the Grove Shield. # Open ArduBlock within the Arduino environment. # Setup the base program within ArduBlock by finding it in the control tab and clicking on program. # Add the LED to the setup function by clicking on the Seeed Studio Grove tab and finding the led. Then drag the LED into the setup and set pin to 3 and status to off. # Drag an if statement from the control tab into the loop function. # Drag a > block from the tests tab into the if statement. # Drag a Rotary Angle Sensor from the Seeed Studio Grove tab and 1 from the Variables/Constants tab. Set the 1 constant to 500 and the Rotary Angle Sensor to pin 0. Make sure the Rotary Angle Sensor is greater than the 100. # Right click the LED from the setup and click clone. Drag it into the then in the if statement. # Right click the if statement and clone it. Drag it below the other if statement, change the greater than to less than, and change the status of the LED to on. # Select the correct Port and Board for the Arduino and upload the code. [[Image:AutoLightswitchArdublock.png|400px|Ardublock Code]] 675 674 2015-04-07T20:40:56Z Johnp 2 wikitext text/x-wiki This example uses the [[Intermediate Tutorials|Components used in the intermediate tutorials]] '''Steps:''' # Plug the light sensor into A0 and the led into D3 on the Grove Shield. # Open ArduBlock within the Arduino environment. # Setup the base program within ArduBlock by finding it in the control tab and clicking on program. # Add the LED to the setup function by clicking on the Seeed Studio Grove tab and finding the led. Then drag the LED into the setup and set pin to 3 and status to off. # Drag an if statement from the control tab into the loop function. # Drag a > block from the tests tab into the if statement. # Drag a Rotary Angle Sensor from the Seeed Studio Grove tab and 1 from the Variables/Constants tab. Set the 1 constant to 500 and the Rotary Angle Sensor to pin 0. Make sure the Rotary Angle Sensor is greater than the 100. # Right click the LED from the setup and click clone. Drag it into the then in the if statement. # Right click the if statement and clone it. Drag it below the other if statement, change the greater than to less than, and change the status of the LED to on. # Select the correct Port and Board for the Arduino and upload the code. [[Image:AutoLightswitchArdublock.png|400px|Ardublock Code]] 674 2015-04-07T19:34:57Z Johnp 2 New page: '''Steps:''' # Plug the light sensor into A0 and the led into D3 on the Grove Shield. # Open ArduBlock within the Arduino environment. # Setup the base program within ArduBlock by findin... wikitext text/x-wiki '''Steps:''' # Plug the light sensor into A0 and the led into D3 on the Grove Shield. # Open ArduBlock within the Arduino environment. # Setup the base program within ArduBlock by finding it in the control tab and clicking on program. # Add the LED to the setup function by clicking on the Seeed Studio Grove tab and finding the led. Then drag the LED into the setup and set pin to 3 and status to off. # Drag an if statement from the control tab into the loop function. # Drag a > block from the tests tab into the if statement. # Drag a Rotary Angle Sensor from the Seeed Studio Grove tab and 1 from the Variables/Constants tab. Set the 1 constant to 500 and the Rotary Angle Sensor to pin 0. Make sure the Rotary Angle Sensor is greater than the 100. # Right click the LED from the setup and click clone. Drag it into the then in the if statement. # Right click the if statement and clone it. Drag it below the other if statement, change the greater than to less than, and change the status of the LED to on. # Select the correct Port and Board for the Arduino and upload the code. [[Image:AutoLightswitchArdublock.png|400px|Ardublock Code]] Beginner Tutorials 0 53 688 680 2015-04-08T06:23:52Z Johnp 2 /* Example Projects */ wikitext text/x-wiki These Beginner Tutorials use the LittleBits version of the Arudino, LittleBits modules (sensors, LEDs, etc.) and the Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an LittleBits Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The [[Advanced Tutorials]] utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = LittleBits System = The LittleBits includes an [http://littlebits.cc/bits/arduino Arduino Leonardo microcontroller module], input sensors, output displays, power modules, and many other items. They connect together using magnetic latches so that backwards or incompatible modules are not connected together. More information about LittleBits projects and other modules can be found at the manufacturer website: * [http://littlebits.cc/ LittleBits Official Website] [[Image:Rpl_littlebits_box.jpg|400px|LittleBits Base Kit Showcase]] == LittleBits Arduino and Ardublock == The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == Why use the Arduino with LittleBits? == LittleBits are plug-and-play and their goal is to "hardware program." However, sometimes we have simple goals that require very complex LittleBits hardware logic (and-gates, or-gates, nor-gates, xor-gates, etc.). For example, let's say we want the bargraph to increase each time we press a button, then reset when it reaches the maximum. This sounds very simple, however the logic behind this goal requires memory and the ability to output a specific analog voltage without the use of dimmers. This is very difficult and would take VAST amounts of LittleBits hardware logic, if it is even possible without programming. The Arduino makes it very simple as you can see in the animation below. [[Image:Project1-counter.gif‎]] = Example Projects = [[Image:Project_wireless_cup_detector_small.gif]] '''[[LittleBits Wireless Cup Detector]]''' Detect if someone stole your cup! = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. == Control and Input == === LittleBits Arduino Leonardo === [[Image:Rpl_littlebits_arduino.jpg|200px]] * Product Information: [http://littlebits.cc/bits/arduino LittleBits Arduino Leonardo] * How-To and Example Code: [[Getting Started with the LittleBits Arduino]] === LittleBits Slide Dimmer=== [[Image:Rpl_littlebits_slide.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/slide-dimmer Slide Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Slide Dimmer]] === LittleBits Button=== [[Image:Rpl_littlebits_button.jpg|200px]] * Product Information: [http://littlebits.cc/bits/button Button] * How-To and Example Code: [[Getting Started with the LittleBits Button]] === LittleBits Dimmer=== [[Image:Rpl_littlebits_dimmer.jpg|200px]] * Product Information: [http://littlebits.cc/bits/dimmer Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Dimmer]] === LittleBits Toggle Switch=== [[Image:Rpl_littlebits_toggle.jpg|200px]] * Product Information: [http://littlebits.cc/bits/toggle-switch Toggle Switch] * How-To and Example Code: [[Getting Started with the LittleBits Toggle Switch]] === LittleBits Sound Trigger=== [[Image:Rpl_littlebits_sound_trigger.jpg|200px]] * Product Information: [http://littlebits.cc/bits/sound-trigger Sound Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Sound Trigger]] === LittleBits Motion Trigger=== [[Image:Rpl_littlebits_motion.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/motion-trigger Motion Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Motion Trigger]] === LittleBits Remote Trigger=== [[Image:Rpl_littlebits_remote_trigger.jpg|200px]] * Product Information: [http://littlebits.cc/bits/remote-trigger Remote Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Remote Trigger]] === LittleBits Roller Switch=== [[Image:Rpl_littlebits_roller.jpg|200px]] * Product Information: [http://littlebits.cc/bits/roller-switch Roller Switch] * How-To and Example Code: [[Getting Started with the LittleBits Roller Switch]] === LittleBits Slide Switch=== [[Image:Rpl_littlebits_slide_switch.jpg|200px]] * Product Information: [http://littlebits.cc/bits/slide-switch Slide Switch] * How-To and Example Code: [[Getting Started with the LittleBits Slide Switch]] === LittleBits Random=== [[Image:Rpl_littlebits_random.jpg|200px]] * Product Information: [http://littlebits.cc/bits/random Random] * How-To and Example Code: [[Getting Started with the LittleBits Random]] === LittleBits Light Sensor=== [[Image:Rpl_littlebits_light_sensor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/random Light Sensor] * How-To and Example Code: [[Getting Started with the LittleBits Light Sensor]] === LittleBits Pressure Sensor=== [[Image:Rpl_littlebits_pressure.jpg|200px]] * Product Information: [http://littlebits.cc/bits/pressure-sensor Pressure Sensor] * How-To and Example Code: [[Getting Started with the LittleBits Pressure Sensor]] === LittleBits Timeout=== [[Image:Rpl_littlebits_timeout.jpg|200px]] * Product Information: [http://littlebits.cc/bits/timeout Timeout] * How-To and Example Code: [[Getting Started with the LittleBits Timeout]] === LittleBits Pulse=== [[Image:Rpl_littlebits_pulse.jpg|200px]] * Product Information: [http://littlebits.cc/bits/pulse Pulse] * How-To and Example Code: [[Getting Started with the LittleBits Pulse]] === LittleBits Mix=== [[Image:Rpl_littlebits_mix.jpg|200px]] * Product Information: [http://littlebits.cc/bits/mix Mix] * How-To and Example Code: [[Getting Started with the LittleBits Mix]] == Indication and Output == === LittleBits LED === [[Image:Rpl_littlebits_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/led LED] * How-To and Example Code: [[Getting Started with the LED]] === LittleBits Bright LED === [[Image:Rpl_littlebits_bright_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/bright-led Bright LED] * How-To and Example Code: [[Getting Started with the LittleBits Bright LED]] === LittleBits RGB LED === [[Image:Rpl_littlebits_rbg_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/rgb-led RGB LED] * How-To and Example Code: [[Getting Started with the LittleBits RGB LED]] === LittleBits IR LED === [[Image:Rpl_littlebits_ir_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/ir-led IR LED] * How-To and Example Code: [[Getting Started with the LittleBits IR LED]] === LittleBits Bargraph === [[Image:Rpl_littlebits_bargraph.jpg|200px]] * Product Information: [http://littlebits.cc/bits/bargraph Bargraph] * How-To and Example Code: [[Getting Started with the LittleBits Bargraph]] === LittleBits Number=== [[Image:Rpl_littlebits_number.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/number Number] * How-To and Example Code: [[Getting Started with the LittleBits Number]] === LittleBits Vibration Motor=== [[Image:Rpl_littlebits_vibration_motor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/vibration-motor Vibration Motor] * How-To and Example Code: [[Getting Started with the LittleBits Vibration Motor]] === LittleBits DC Motor=== [[Image:Rpl_littlebits_dc_motor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/dc-motor DC Motor] * How-To and Example Code: [[Getting Started with the LittleBits DC Motor]] === LittleBits Servo Motor=== [[Image:Rpl_littlebits_servo.jpg|200px]] * Product Information: [http://littlebits.cc/bits/servo Servo Motor] * How-To and Example Code: [[Getting Started with the LittleBits Servo Motor]] === LittleBits Fan=== [[Image:Rpl_littlebits_fan.jpg|200px]] * Product Information: [http://littlebits.cc/bits/fan Fan] * How-To and Example Code: [[Getting Started with the LittleBits Fan]] 680 679 2015-04-08T06:07:01Z Johnp 2 /* Example Projects */ wikitext text/x-wiki These Beginner Tutorials use the LittleBits version of the Arudino, LittleBits modules (sensors, LEDs, etc.) and the Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an LittleBits Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The [[Advanced Tutorials]] utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = LittleBits System = The LittleBits includes an [http://littlebits.cc/bits/arduino Arduino Leonardo microcontroller module], input sensors, output displays, power modules, and many other items. They connect together using magnetic latches so that backwards or incompatible modules are not connected together. More information about LittleBits projects and other modules can be found at the manufacturer website: * [http://littlebits.cc/ LittleBits Official Website] [[Image:Rpl_littlebits_box.jpg|400px|LittleBits Base Kit Showcase]] == LittleBits Arduino and Ardublock == The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == Why use the Arduino with LittleBits? == LittleBits are plug-and-play and their goal is to "hardware program." However, sometimes we have simple goals that require very complex LittleBits hardware logic (and-gates, or-gates, nor-gates, xor-gates, etc.). For example, let's say we want the bargraph to increase each time we press a button, then reset when it reaches the maximum. This sounds very simple, however the logic behind this goal requires memory and the ability to output a specific analog voltage without the use of dimmers. This is very difficult and would take VAST amounts of LittleBits hardware logic, if it is even possible without programming. The Arduino makes it very simple as you can see in the animation below. [[Image:Project1-counter.gif‎]] = Example Projects = '''[[LittleBits Wireless Cup Detector]]''' Detect if someone stole your cup! = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. == Control and Input == === LittleBits Arduino Leonardo === [[Image:Rpl_littlebits_arduino.jpg|200px]] * Product Information: [http://littlebits.cc/bits/arduino LittleBits Arduino Leonardo] * How-To and Example Code: [[Getting Started with the LittleBits Arduino]] === LittleBits Slide Dimmer=== [[Image:Rpl_littlebits_slide.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/slide-dimmer Slide Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Slide Dimmer]] === LittleBits Button=== [[Image:Rpl_littlebits_button.jpg|200px]] * Product Information: [http://littlebits.cc/bits/button Button] * How-To and Example Code: [[Getting Started with the LittleBits Button]] === LittleBits Dimmer=== [[Image:Rpl_littlebits_dimmer.jpg|200px]] * Product Information: [http://littlebits.cc/bits/dimmer Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Dimmer]] === LittleBits Toggle Switch=== [[Image:Rpl_littlebits_toggle.jpg|200px]] * Product Information: [http://littlebits.cc/bits/toggle-switch Toggle Switch] * How-To and Example Code: [[Getting Started with the LittleBits Toggle Switch]] === LittleBits Sound Trigger=== [[Image:Rpl_littlebits_sound_trigger.jpg|200px]] * Product Information: [http://littlebits.cc/bits/sound-trigger Sound Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Sound Trigger]] === LittleBits Motion Trigger=== [[Image:Rpl_littlebits_motion.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/motion-trigger Motion Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Motion Trigger]] === LittleBits Remote Trigger=== [[Image:Rpl_littlebits_remote_trigger.jpg|200px]] * Product Information: [http://littlebits.cc/bits/remote-trigger Remote Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Remote Trigger]] === LittleBits Roller Switch=== [[Image:Rpl_littlebits_roller.jpg|200px]] * Product Information: [http://littlebits.cc/bits/roller-switch Roller Switch] * How-To and Example Code: [[Getting Started with the LittleBits Roller Switch]] === LittleBits Slide Switch=== [[Image:Rpl_littlebits_slide_switch.jpg|200px]] * Product Information: [http://littlebits.cc/bits/slide-switch Slide Switch] * How-To and Example Code: [[Getting Started with the LittleBits Slide Switch]] === LittleBits Random=== [[Image:Rpl_littlebits_random.jpg|200px]] * Product Information: [http://littlebits.cc/bits/random Random] * How-To and Example Code: [[Getting Started with the LittleBits Random]] === LittleBits Light Sensor=== [[Image:Rpl_littlebits_light_sensor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/random Light Sensor] * How-To and Example Code: [[Getting Started with the LittleBits Light Sensor]] === LittleBits Pressure Sensor=== [[Image:Rpl_littlebits_pressure.jpg|200px]] * Product Information: [http://littlebits.cc/bits/pressure-sensor Pressure Sensor] * How-To and Example Code: [[Getting Started with the LittleBits Pressure Sensor]] === LittleBits Timeout=== [[Image:Rpl_littlebits_timeout.jpg|200px]] * Product Information: [http://littlebits.cc/bits/timeout Timeout] * How-To and Example Code: [[Getting Started with the LittleBits Timeout]] === LittleBits Pulse=== [[Image:Rpl_littlebits_pulse.jpg|200px]] * Product Information: [http://littlebits.cc/bits/pulse Pulse] * How-To and Example Code: [[Getting Started with the LittleBits Pulse]] === LittleBits Mix=== [[Image:Rpl_littlebits_mix.jpg|200px]] * Product Information: [http://littlebits.cc/bits/mix Mix] * How-To and Example Code: [[Getting Started with the LittleBits Mix]] == Indication and Output == === LittleBits LED === [[Image:Rpl_littlebits_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/led LED] * How-To and Example Code: [[Getting Started with the LED]] === LittleBits Bright LED === [[Image:Rpl_littlebits_bright_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/bright-led Bright LED] * How-To and Example Code: [[Getting Started with the LittleBits Bright LED]] === LittleBits RGB LED === [[Image:Rpl_littlebits_rbg_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/rgb-led RGB LED] * How-To and Example Code: [[Getting Started with the LittleBits RGB LED]] === LittleBits IR LED === [[Image:Rpl_littlebits_ir_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/ir-led IR LED] * How-To and Example Code: [[Getting Started with the LittleBits IR LED]] === LittleBits Bargraph === [[Image:Rpl_littlebits_bargraph.jpg|200px]] * Product Information: [http://littlebits.cc/bits/bargraph Bargraph] * How-To and Example Code: [[Getting Started with the LittleBits Bargraph]] === LittleBits Number=== [[Image:Rpl_littlebits_number.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/number Number] * How-To and Example Code: [[Getting Started with the LittleBits Number]] === LittleBits Vibration Motor=== [[Image:Rpl_littlebits_vibration_motor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/vibration-motor Vibration Motor] * How-To and Example Code: [[Getting Started with the LittleBits Vibration Motor]] === LittleBits DC Motor=== [[Image:Rpl_littlebits_dc_motor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/dc-motor DC Motor] * How-To and Example Code: [[Getting Started with the LittleBits DC Motor]] === LittleBits Servo Motor=== [[Image:Rpl_littlebits_servo.jpg|200px]] * Product Information: [http://littlebits.cc/bits/servo Servo Motor] * How-To and Example Code: [[Getting Started with the LittleBits Servo Motor]] === LittleBits Fan=== [[Image:Rpl_littlebits_fan.jpg|200px]] * Product Information: [http://littlebits.cc/bits/fan Fan] * How-To and Example Code: [[Getting Started with the LittleBits Fan]] 679 654 2015-04-08T06:06:10Z Johnp 2 wikitext text/x-wiki These Beginner Tutorials use the LittleBits version of the Arudino, LittleBits modules (sensors, LEDs, etc.) and the Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an LittleBits Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The [[Advanced Tutorials]] utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = LittleBits System = The LittleBits includes an [http://littlebits.cc/bits/arduino Arduino Leonardo microcontroller module], input sensors, output displays, power modules, and many other items. They connect together using magnetic latches so that backwards or incompatible modules are not connected together. More information about LittleBits projects and other modules can be found at the manufacturer website: * [http://littlebits.cc/ LittleBits Official Website] [[Image:Rpl_littlebits_box.jpg|400px|LittleBits Base Kit Showcase]] == LittleBits Arduino and Ardublock == The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == Why use the Arduino with LittleBits? == LittleBits are plug-and-play and their goal is to "hardware program." However, sometimes we have simple goals that require very complex LittleBits hardware logic (and-gates, or-gates, nor-gates, xor-gates, etc.). For example, let's say we want the bargraph to increase each time we press a button, then reset when it reaches the maximum. This sounds very simple, however the logic behind this goal requires memory and the ability to output a specific analog voltage without the use of dimmers. This is very difficult and would take VAST amounts of LittleBits hardware logic, if it is even possible without programming. The Arduino makes it very simple as you can see in the animation below. [[Image:Project1-counter.gif‎]] = Example Projects = [[LittleBits Wireless Cup Detector]] Detect if someone stole your cup! = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. == Control and Input == === LittleBits Arduino Leonardo === [[Image:Rpl_littlebits_arduino.jpg|200px]] * Product Information: [http://littlebits.cc/bits/arduino LittleBits Arduino Leonardo] * How-To and Example Code: [[Getting Started with the LittleBits Arduino]] === LittleBits Slide Dimmer=== [[Image:Rpl_littlebits_slide.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/slide-dimmer Slide Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Slide Dimmer]] === LittleBits Button=== [[Image:Rpl_littlebits_button.jpg|200px]] * Product Information: [http://littlebits.cc/bits/button Button] * How-To and Example Code: [[Getting Started with the LittleBits Button]] === LittleBits Dimmer=== [[Image:Rpl_littlebits_dimmer.jpg|200px]] * Product Information: [http://littlebits.cc/bits/dimmer Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Dimmer]] === LittleBits Toggle Switch=== [[Image:Rpl_littlebits_toggle.jpg|200px]] * Product Information: [http://littlebits.cc/bits/toggle-switch Toggle Switch] * How-To and Example Code: [[Getting Started with the LittleBits Toggle Switch]] === LittleBits Sound Trigger=== [[Image:Rpl_littlebits_sound_trigger.jpg|200px]] * Product Information: [http://littlebits.cc/bits/sound-trigger Sound Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Sound Trigger]] === LittleBits Motion Trigger=== [[Image:Rpl_littlebits_motion.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/motion-trigger Motion Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Motion Trigger]] === LittleBits Remote Trigger=== [[Image:Rpl_littlebits_remote_trigger.jpg|200px]] * Product Information: [http://littlebits.cc/bits/remote-trigger Remote Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Remote Trigger]] === LittleBits Roller Switch=== [[Image:Rpl_littlebits_roller.jpg|200px]] * Product Information: [http://littlebits.cc/bits/roller-switch Roller Switch] * How-To and Example Code: [[Getting Started with the LittleBits Roller Switch]] === LittleBits Slide Switch=== [[Image:Rpl_littlebits_slide_switch.jpg|200px]] * Product Information: [http://littlebits.cc/bits/slide-switch Slide Switch] * How-To and Example Code: [[Getting Started with the LittleBits Slide Switch]] === LittleBits Random=== [[Image:Rpl_littlebits_random.jpg|200px]] * Product Information: [http://littlebits.cc/bits/random Random] * How-To and Example Code: [[Getting Started with the LittleBits Random]] === LittleBits Light Sensor=== [[Image:Rpl_littlebits_light_sensor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/random Light Sensor] * How-To and Example Code: [[Getting Started with the LittleBits Light Sensor]] === LittleBits Pressure Sensor=== [[Image:Rpl_littlebits_pressure.jpg|200px]] * Product Information: [http://littlebits.cc/bits/pressure-sensor Pressure Sensor] * How-To and Example Code: [[Getting Started with the LittleBits Pressure Sensor]] === LittleBits Timeout=== [[Image:Rpl_littlebits_timeout.jpg|200px]] * Product Information: [http://littlebits.cc/bits/timeout Timeout] * How-To and Example Code: [[Getting Started with the LittleBits Timeout]] === LittleBits Pulse=== [[Image:Rpl_littlebits_pulse.jpg|200px]] * Product Information: [http://littlebits.cc/bits/pulse Pulse] * How-To and Example Code: [[Getting Started with the LittleBits Pulse]] === LittleBits Mix=== [[Image:Rpl_littlebits_mix.jpg|200px]] * Product Information: [http://littlebits.cc/bits/mix Mix] * How-To and Example Code: [[Getting Started with the LittleBits Mix]] == Indication and Output == === LittleBits LED === [[Image:Rpl_littlebits_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/led LED] * How-To and Example Code: [[Getting Started with the LED]] === LittleBits Bright LED === [[Image:Rpl_littlebits_bright_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/bright-led Bright LED] * How-To and Example Code: [[Getting Started with the LittleBits Bright LED]] === LittleBits RGB LED === [[Image:Rpl_littlebits_rbg_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/rgb-led RGB LED] * How-To and Example Code: [[Getting Started with the LittleBits RGB LED]] === LittleBits IR LED === [[Image:Rpl_littlebits_ir_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/ir-led IR LED] * How-To and Example Code: [[Getting Started with the LittleBits IR LED]] === LittleBits Bargraph === [[Image:Rpl_littlebits_bargraph.jpg|200px]] * Product Information: [http://littlebits.cc/bits/bargraph Bargraph] * How-To and Example Code: [[Getting Started with the LittleBits Bargraph]] === LittleBits Number=== [[Image:Rpl_littlebits_number.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/number Number] * How-To and Example Code: [[Getting Started with the LittleBits Number]] === LittleBits Vibration Motor=== [[Image:Rpl_littlebits_vibration_motor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/vibration-motor Vibration Motor] * How-To and Example Code: [[Getting Started with the LittleBits Vibration Motor]] === LittleBits DC Motor=== [[Image:Rpl_littlebits_dc_motor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/dc-motor DC Motor] * How-To and Example Code: [[Getting Started with the LittleBits DC Motor]] === LittleBits Servo Motor=== [[Image:Rpl_littlebits_servo.jpg|200px]] * Product Information: [http://littlebits.cc/bits/servo Servo Motor] * How-To and Example Code: [[Getting Started with the LittleBits Servo Motor]] === LittleBits Fan=== [[Image:Rpl_littlebits_fan.jpg|200px]] * Product Information: [http://littlebits.cc/bits/fan Fan] * How-To and Example Code: [[Getting Started with the LittleBits Fan]] 654 653 2015-04-03T04:37:12Z Johnp 2 wikitext text/x-wiki These Beginner Tutorials use the LittleBits version of the Arudino, LittleBits modules (sensors, LEDs, etc.) and the Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an LittleBits Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The [[Advanced Tutorials]] utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = LittleBits System = The LittleBits includes an [http://littlebits.cc/bits/arduino Arduino Leonardo microcontroller module], input sensors, output displays, power modules, and many other items. They connect together using magnetic latches so that backwards or incompatible modules are not connected together. More information about LittleBits projects and other modules can be found at the manufacturer website: * [http://littlebits.cc/ LittleBits Official Website] [[Image:Rpl_littlebits_box.jpg|400px|LittleBits Base Kit Showcase]] == LittleBits Arduino and Ardublock == The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == Why use the Arduino with LittleBits? == LittleBits are plug-and-play and their goal is to "hardware program." However, sometimes we have simple goals that require very complex LittleBits hardware logic (and-gates, or-gates, nor-gates, xor-gates, etc.). For example, let's say we want the bargraph to increase each time we press a button, then reset when it reaches the maximum. This sounds very simple, however the logic behind this goal requires memory and the ability to output a specific analog voltage without the use of dimmers. This is very difficult and would take VAST amounts of LittleBits hardware logic, if it is even possible without programming. The Arduino makes it very simple as you can see in the animation below. [[Image:Project1-counter.gif‎]] = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. == Control and Input == === LittleBits Arduino Leonardo === [[Image:Rpl_littlebits_arduino.jpg|200px]] * Product Information: [http://littlebits.cc/bits/arduino LittleBits Arduino Leonardo] * How-To and Example Code: [[Getting Started with the LittleBits Arduino]] === LittleBits Slide Dimmer=== [[Image:Rpl_littlebits_slide.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/slide-dimmer Slide Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Slide Dimmer]] === LittleBits Button=== [[Image:Rpl_littlebits_button.jpg|200px]] * Product Information: [http://littlebits.cc/bits/button Button] * How-To and Example Code: [[Getting Started with the LittleBits Button]] === LittleBits Dimmer=== [[Image:Rpl_littlebits_dimmer.jpg|200px]] * Product Information: [http://littlebits.cc/bits/dimmer Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Dimmer]] === LittleBits Toggle Switch=== [[Image:Rpl_littlebits_toggle.jpg|200px]] * Product Information: [http://littlebits.cc/bits/toggle-switch Toggle Switch] * How-To and Example Code: [[Getting Started with the LittleBits Toggle Switch]] === LittleBits Sound Trigger=== [[Image:Rpl_littlebits_sound_trigger.jpg|200px]] * Product Information: [http://littlebits.cc/bits/sound-trigger Sound Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Sound Trigger]] === LittleBits Motion Trigger=== [[Image:Rpl_littlebits_motion.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/motion-trigger Motion Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Motion Trigger]] === LittleBits Remote Trigger=== [[Image:Rpl_littlebits_remote_trigger.jpg|200px]] * Product Information: [http://littlebits.cc/bits/remote-trigger Remote Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Remote Trigger]] === LittleBits Roller Switch=== [[Image:Rpl_littlebits_roller.jpg|200px]] * Product Information: [http://littlebits.cc/bits/roller-switch Roller Switch] * How-To and Example Code: [[Getting Started with the LittleBits Roller Switch]] === LittleBits Slide Switch=== [[Image:Rpl_littlebits_slide_switch.jpg|200px]] * Product Information: [http://littlebits.cc/bits/slide-switch Slide Switch] * How-To and Example Code: [[Getting Started with the LittleBits Slide Switch]] === LittleBits Random=== [[Image:Rpl_littlebits_random.jpg|200px]] * Product Information: [http://littlebits.cc/bits/random Random] * How-To and Example Code: [[Getting Started with the LittleBits Random]] === LittleBits Light Sensor=== [[Image:Rpl_littlebits_light_sensor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/random Light Sensor] * How-To and Example Code: [[Getting Started with the LittleBits Light Sensor]] === LittleBits Pressure Sensor=== [[Image:Rpl_littlebits_pressure.jpg|200px]] * Product Information: [http://littlebits.cc/bits/pressure-sensor Pressure Sensor] * How-To and Example Code: [[Getting Started with the LittleBits Pressure Sensor]] === LittleBits Timeout=== [[Image:Rpl_littlebits_timeout.jpg|200px]] * Product Information: [http://littlebits.cc/bits/timeout Timeout] * How-To and Example Code: [[Getting Started with the LittleBits Timeout]] === LittleBits Pulse=== [[Image:Rpl_littlebits_pulse.jpg|200px]] * Product Information: [http://littlebits.cc/bits/pulse Pulse] * How-To and Example Code: [[Getting Started with the LittleBits Pulse]] === LittleBits Mix=== [[Image:Rpl_littlebits_mix.jpg|200px]] * Product Information: [http://littlebits.cc/bits/mix Mix] * How-To and Example Code: [[Getting Started with the LittleBits Mix]] == Indication and Output == === LittleBits LED === [[Image:Rpl_littlebits_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/led LED] * How-To and Example Code: [[Getting Started with the LED]] === LittleBits Bright LED === [[Image:Rpl_littlebits_bright_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/bright-led Bright LED] * How-To and Example Code: [[Getting Started with the LittleBits Bright LED]] === LittleBits RGB LED === [[Image:Rpl_littlebits_rbg_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/rgb-led RGB LED] * How-To and Example Code: [[Getting Started with the LittleBits RGB LED]] === LittleBits IR LED === [[Image:Rpl_littlebits_ir_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/ir-led IR LED] * How-To and Example Code: [[Getting Started with the LittleBits IR LED]] === LittleBits Bargraph === [[Image:Rpl_littlebits_bargraph.jpg|200px]] * Product Information: [http://littlebits.cc/bits/bargraph Bargraph] * How-To and Example Code: [[Getting Started with the LittleBits Bargraph]] === LittleBits Number=== [[Image:Rpl_littlebits_number.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/number Number] * How-To and Example Code: [[Getting Started with the LittleBits Number]] === LittleBits Vibration Motor=== [[Image:Rpl_littlebits_vibration_motor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/vibration-motor Vibration Motor] * How-To and Example Code: [[Getting Started with the LittleBits Vibration Motor]] === LittleBits DC Motor=== [[Image:Rpl_littlebits_dc_motor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/dc-motor DC Motor] * How-To and Example Code: [[Getting Started with the LittleBits DC Motor]] === LittleBits Servo Motor=== [[Image:Rpl_littlebits_servo.jpg|200px]] * Product Information: [http://littlebits.cc/bits/servo Servo Motor] * How-To and Example Code: [[Getting Started with the LittleBits Servo Motor]] === LittleBits Fan=== [[Image:Rpl_littlebits_fan.jpg|200px]] * Product Information: [http://littlebits.cc/bits/fan Fan] * How-To and Example Code: [[Getting Started with the LittleBits Fan]] 653 650 2015-04-03T04:36:50Z Johnp 2 wikitext text/x-wiki These Beginner Tutorials use the LittleBits version of the Arudino, LittleBits modules (sensors, LEDs, etc.) and the Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an LittleBits Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The [[Advanced Tutorials]] utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = LittleBits System = The LittleBits includes an [http://littlebits.cc/bits/arduino Arduino Leonardo microcontroller module], input sensors, output displays, power modules, and many other items. They connect together using magnetic latches so that backwards or incompatible modules are not connected together. More information about LittleBits projects and other modules can be found at the manufacturer website: * [http://littlebits.cc/ LittleBits Official Website] [[Image:Rpl_littlebits_box.jpg|400px|LittleBits Base Kit Showcase]] = LittleBits Arduino and Ardublock = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == Why use the Arduino with LittleBits? == LittleBits are plug-and-play and their goal is to "hardware program." However, sometimes we have simple goals that require very complex LittleBits hardware logic (and-gates, or-gates, nor-gates, xor-gates, etc.). For example, let's say we want the bargraph to increase each time we press a button, then reset when it reaches the maximum. This sounds very simple, however the logic behind this goal requires memory and the ability to output a specific analog voltage without the use of dimmers. This is very difficult and would take VAST amounts of LittleBits hardware logic, if it is even possible without programming. The Arduino makes it very simple as you can see in the animation below. [[Image:Project1-counter.gif‎]] = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. == Control and Input == === LittleBits Arduino Leonardo === [[Image:Rpl_littlebits_arduino.jpg|200px]] * Product Information: [http://littlebits.cc/bits/arduino LittleBits Arduino Leonardo] * How-To and Example Code: [[Getting Started with the LittleBits Arduino]] === LittleBits Slide Dimmer=== [[Image:Rpl_littlebits_slide.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/slide-dimmer Slide Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Slide Dimmer]] === LittleBits Button=== [[Image:Rpl_littlebits_button.jpg|200px]] * Product Information: [http://littlebits.cc/bits/button Button] * How-To and Example Code: [[Getting Started with the LittleBits Button]] === LittleBits Dimmer=== [[Image:Rpl_littlebits_dimmer.jpg|200px]] * Product Information: [http://littlebits.cc/bits/dimmer Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Dimmer]] === LittleBits Toggle Switch=== [[Image:Rpl_littlebits_toggle.jpg|200px]] * Product Information: [http://littlebits.cc/bits/toggle-switch Toggle Switch] * How-To and Example Code: [[Getting Started with the LittleBits Toggle Switch]] === LittleBits Sound Trigger=== [[Image:Rpl_littlebits_sound_trigger.jpg|200px]] * Product Information: [http://littlebits.cc/bits/sound-trigger Sound Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Sound Trigger]] === LittleBits Motion Trigger=== [[Image:Rpl_littlebits_motion.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/motion-trigger Motion Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Motion Trigger]] === LittleBits Remote Trigger=== [[Image:Rpl_littlebits_remote_trigger.jpg|200px]] * Product Information: [http://littlebits.cc/bits/remote-trigger Remote Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Remote Trigger]] === LittleBits Roller Switch=== [[Image:Rpl_littlebits_roller.jpg|200px]] * Product Information: [http://littlebits.cc/bits/roller-switch Roller Switch] * How-To and Example Code: [[Getting Started with the LittleBits Roller Switch]] === LittleBits Slide Switch=== [[Image:Rpl_littlebits_slide_switch.jpg|200px]] * Product Information: [http://littlebits.cc/bits/slide-switch Slide Switch] * How-To and Example Code: [[Getting Started with the LittleBits Slide Switch]] === LittleBits Random=== [[Image:Rpl_littlebits_random.jpg|200px]] * Product Information: [http://littlebits.cc/bits/random Random] * How-To and Example Code: [[Getting Started with the LittleBits Random]] === LittleBits Light Sensor=== [[Image:Rpl_littlebits_light_sensor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/random Light Sensor] * How-To and Example Code: [[Getting Started with the LittleBits Light Sensor]] === LittleBits Pressure Sensor=== [[Image:Rpl_littlebits_pressure.jpg|200px]] * Product Information: [http://littlebits.cc/bits/pressure-sensor Pressure Sensor] * How-To and Example Code: [[Getting Started with the LittleBits Pressure Sensor]] === LittleBits Timeout=== [[Image:Rpl_littlebits_timeout.jpg|200px]] * Product Information: [http://littlebits.cc/bits/timeout Timeout] * How-To and Example Code: [[Getting Started with the LittleBits Timeout]] === LittleBits Pulse=== [[Image:Rpl_littlebits_pulse.jpg|200px]] * Product Information: [http://littlebits.cc/bits/pulse Pulse] * How-To and Example Code: [[Getting Started with the LittleBits Pulse]] === LittleBits Mix=== [[Image:Rpl_littlebits_mix.jpg|200px]] * Product Information: [http://littlebits.cc/bits/mix Mix] * How-To and Example Code: [[Getting Started with the LittleBits Mix]] == Indication and Output == === LittleBits LED === [[Image:Rpl_littlebits_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/led LED] * How-To and Example Code: [[Getting Started with the LED]] === LittleBits Bright LED === [[Image:Rpl_littlebits_bright_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/bright-led Bright LED] * How-To and Example Code: [[Getting Started with the LittleBits Bright LED]] === LittleBits RGB LED === [[Image:Rpl_littlebits_rbg_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/rgb-led RGB LED] * How-To and Example Code: [[Getting Started with the LittleBits RGB LED]] === LittleBits IR LED === [[Image:Rpl_littlebits_ir_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/ir-led IR LED] * How-To and Example Code: [[Getting Started with the LittleBits IR LED]] === LittleBits Bargraph === [[Image:Rpl_littlebits_bargraph.jpg|200px]] * Product Information: [http://littlebits.cc/bits/bargraph Bargraph] * How-To and Example Code: [[Getting Started with the LittleBits Bargraph]] === LittleBits Number=== [[Image:Rpl_littlebits_number.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/number Number] * How-To and Example Code: [[Getting Started with the LittleBits Number]] === LittleBits Vibration Motor=== [[Image:Rpl_littlebits_vibration_motor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/vibration-motor Vibration Motor] * How-To and Example Code: [[Getting Started with the LittleBits Vibration Motor]] === LittleBits DC Motor=== [[Image:Rpl_littlebits_dc_motor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/dc-motor DC Motor] * How-To and Example Code: [[Getting Started with the LittleBits DC Motor]] === LittleBits Servo Motor=== [[Image:Rpl_littlebits_servo.jpg|200px]] * Product Information: [http://littlebits.cc/bits/servo Servo Motor] * How-To and Example Code: [[Getting Started with the LittleBits Servo Motor]] === LittleBits Fan=== [[Image:Rpl_littlebits_fan.jpg|200px]] * Product Information: [http://littlebits.cc/bits/fan Fan] * How-To and Example Code: [[Getting Started with the LittleBits Fan]] 650 649 2015-04-03T03:57:06Z Johnp 2 /* Why use the Arduino with LittleBits? */ wikitext text/x-wiki These Beginner Tutorials use the LittleBits version of the Arudino, LittleBits modules (sensors, LEDs, etc.) and the Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an LittleBits Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The [[Advanced Tutorials]] utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = LittleBits Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == Why use the Arduino with LittleBits? == LittleBits are plug-and-play and their goal is to "hardware program." However, sometimes we have simple goals that require very complex LittleBits hardware logic (and-gates, or-gates, nor-gates, xor-gates, etc.). For example, let's say we want the bargraph to increase each time we press a button, then reset when it reaches the maximum. This sounds very simple, however the logic behind this goal requires memory and the ability to output a specific analog voltage without the use of dimmers. This is very difficult and would take VAST amounts of LittleBits hardware logic, if it is even possible without programming. The Arduino makes it very simple as you can see in the animation below. [[Image:Project1-counter.gif‎]] = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. = LittleBits System = The LittleBits includes an [http://littlebits.cc/bits/arduino Arduino Leonardo microcontroller module], input sensors, output displays, power modules, and many other items. They connect together using magnetic latches so that backwards or incompatible modules are not connected together. More information about LittleBits projects and other modules can be found at the manufacturer website: * [http://littlebits.cc/ LittleBits Official Website] [[Image:Rpl_littlebits_box.jpg|400px|LittleBits Base Kit Showcase]] == Control and Input == === LittleBits Arduino Leonardo === [[Image:Rpl_littlebits_arduino.jpg|200px]] * Product Information: [http://littlebits.cc/bits/arduino LittleBits Arduino Leonardo] * How-To and Example Code: [[Getting Started with the LittleBits Arduino]] === LittleBits Slide Dimmer=== [[Image:Rpl_littlebits_slide.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/slide-dimmer Slide Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Slide Dimmer]] === LittleBits Button=== [[Image:Rpl_littlebits_button.jpg|200px]] * Product Information: [http://littlebits.cc/bits/button Button] * How-To and Example Code: [[Getting Started with the LittleBits Button]] === LittleBits Dimmer=== [[Image:Rpl_littlebits_dimmer.jpg|200px]] * Product Information: [http://littlebits.cc/bits/dimmer Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Dimmer]] === LittleBits Toggle Switch=== [[Image:Rpl_littlebits_toggle.jpg|200px]] * Product Information: [http://littlebits.cc/bits/toggle-switch Toggle Switch] * How-To and Example Code: [[Getting Started with the LittleBits Toggle Switch]] === LittleBits Sound Trigger=== [[Image:Rpl_littlebits_sound_trigger.jpg|200px]] * Product Information: [http://littlebits.cc/bits/sound-trigger Sound Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Sound Trigger]] === LittleBits Motion Trigger=== [[Image:Rpl_littlebits_motion.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/motion-trigger Motion Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Motion Trigger]] === LittleBits Remote Trigger=== [[Image:Rpl_littlebits_remote_trigger.jpg|200px]] * Product Information: [http://littlebits.cc/bits/remote-trigger Remote Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Remote Trigger]] === LittleBits Roller Switch=== [[Image:Rpl_littlebits_roller.jpg|200px]] * Product Information: [http://littlebits.cc/bits/roller-switch Roller Switch] * How-To and Example Code: [[Getting Started with the LittleBits Roller Switch]] === LittleBits Slide Switch=== [[Image:Rpl_littlebits_slide_switch.jpg|200px]] * Product Information: [http://littlebits.cc/bits/slide-switch Slide Switch] * How-To and Example Code: [[Getting Started with the LittleBits Slide Switch]] === LittleBits Random=== [[Image:Rpl_littlebits_random.jpg|200px]] * Product Information: [http://littlebits.cc/bits/random Random] * How-To and Example Code: [[Getting Started with the LittleBits Random]] === LittleBits Light Sensor=== [[Image:Rpl_littlebits_light_sensor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/random Light Sensor] * How-To and Example Code: [[Getting Started with the LittleBits Light Sensor]] === LittleBits Pressure Sensor=== [[Image:Rpl_littlebits_pressure.jpg|200px]] * Product Information: [http://littlebits.cc/bits/pressure-sensor Pressure Sensor] * How-To and Example Code: [[Getting Started with the LittleBits Pressure Sensor]] === LittleBits Timeout=== [[Image:Rpl_littlebits_timeout.jpg|200px]] * Product Information: [http://littlebits.cc/bits/timeout Timeout] * How-To and Example Code: [[Getting Started with the LittleBits Timeout]] === LittleBits Pulse=== [[Image:Rpl_littlebits_pulse.jpg|200px]] * Product Information: [http://littlebits.cc/bits/pulse Pulse] * How-To and Example Code: [[Getting Started with the LittleBits Pulse]] === LittleBits Mix=== [[Image:Rpl_littlebits_mix.jpg|200px]] * Product Information: [http://littlebits.cc/bits/mix Mix] * How-To and Example Code: [[Getting Started with the LittleBits Mix]] == Indication and Output == === LittleBits LED === [[Image:Rpl_littlebits_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/led LED] * How-To and Example Code: [[Getting Started with the LED]] === LittleBits Bright LED === [[Image:Rpl_littlebits_bright_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/bright-led Bright LED] * How-To and Example Code: [[Getting Started with the LittleBits Bright LED]] === LittleBits RGB LED === [[Image:Rpl_littlebits_rbg_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/rgb-led RGB LED] * How-To and Example Code: [[Getting Started with the LittleBits RGB LED]] === LittleBits IR LED === [[Image:Rpl_littlebits_ir_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/ir-led IR LED] * How-To and Example Code: [[Getting Started with the LittleBits IR LED]] === LittleBits Bargraph === [[Image:Rpl_littlebits_bargraph.jpg|200px]] * Product Information: [http://littlebits.cc/bits/bargraph Bargraph] * How-To and Example Code: [[Getting Started with the LittleBits Bargraph]] === LittleBits Number=== [[Image:Rpl_littlebits_number.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/number Number] * How-To and Example Code: [[Getting Started with the LittleBits Number]] === LittleBits Vibration Motor=== [[Image:Rpl_littlebits_vibration_motor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/vibration-motor Vibration Motor] * How-To and Example Code: [[Getting Started with the LittleBits Vibration Motor]] === LittleBits DC Motor=== [[Image:Rpl_littlebits_dc_motor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/dc-motor DC Motor] * How-To and Example Code: [[Getting Started with the LittleBits DC Motor]] === LittleBits Servo Motor=== [[Image:Rpl_littlebits_servo.jpg|200px]] * Product Information: [http://littlebits.cc/bits/servo Servo Motor] * How-To and Example Code: [[Getting Started with the LittleBits Servo Motor]] === LittleBits Fan=== [[Image:Rpl_littlebits_fan.jpg|200px]] * Product Information: [http://littlebits.cc/bits/fan Fan] * How-To and Example Code: [[Getting Started with the LittleBits Fan]] 649 648 2015-04-03T03:54:38Z Johnp 2 /* Why use the Arduino with LittleBits? */ wikitext text/x-wiki These Beginner Tutorials use the LittleBits version of the Arudino, LittleBits modules (sensors, LEDs, etc.) and the Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an LittleBits Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The [[Advanced Tutorials]] utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = LittleBits Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == Why use the Arduino with LittleBits? == LittleBits are plug-and-play and their goal is to "hardware program." However, sometimes we have simple goals that require very complex LittleBits hardware logic (and-gates, or-gates, nor-gates, xor-gates, etc.). For example, let's say we want the bargraph to increase each time we press a button, then reset when it reaches the maximum. This sounds very simple, however the logic behind this goal requires memory and the ability to output a specific analog voltage without the use of dimmers. This is very difficult and would take VAST amounts of LittleBits hardware logic, if it is even possible without programming. However, the Arduino makes it very simple as you can see in the animation below. [[Image:Project1-counter.gif‎]] = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. = LittleBits System = The LittleBits includes an [http://littlebits.cc/bits/arduino Arduino Leonardo microcontroller module], input sensors, output displays, power modules, and many other items. They connect together using magnetic latches so that backwards or incompatible modules are not connected together. More information about LittleBits projects and other modules can be found at the manufacturer website: * [http://littlebits.cc/ LittleBits Official Website] [[Image:Rpl_littlebits_box.jpg|400px|LittleBits Base Kit Showcase]] == Control and Input == === LittleBits Arduino Leonardo === [[Image:Rpl_littlebits_arduino.jpg|200px]] * Product Information: [http://littlebits.cc/bits/arduino LittleBits Arduino Leonardo] * How-To and Example Code: [[Getting Started with the LittleBits Arduino]] === LittleBits Slide Dimmer=== [[Image:Rpl_littlebits_slide.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/slide-dimmer Slide Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Slide Dimmer]] === LittleBits Button=== [[Image:Rpl_littlebits_button.jpg|200px]] * Product Information: [http://littlebits.cc/bits/button Button] * How-To and Example Code: [[Getting Started with the LittleBits Button]] === LittleBits Dimmer=== [[Image:Rpl_littlebits_dimmer.jpg|200px]] * Product Information: [http://littlebits.cc/bits/dimmer Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Dimmer]] === LittleBits Toggle Switch=== [[Image:Rpl_littlebits_toggle.jpg|200px]] * Product Information: [http://littlebits.cc/bits/toggle-switch Toggle Switch] * How-To and Example Code: [[Getting Started with the LittleBits Toggle Switch]] === LittleBits Sound Trigger=== [[Image:Rpl_littlebits_sound_trigger.jpg|200px]] * Product Information: [http://littlebits.cc/bits/sound-trigger Sound Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Sound Trigger]] === LittleBits Motion Trigger=== [[Image:Rpl_littlebits_motion.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/motion-trigger Motion Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Motion Trigger]] === LittleBits Remote Trigger=== [[Image:Rpl_littlebits_remote_trigger.jpg|200px]] * Product Information: [http://littlebits.cc/bits/remote-trigger Remote Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Remote Trigger]] === LittleBits Roller Switch=== [[Image:Rpl_littlebits_roller.jpg|200px]] * Product Information: [http://littlebits.cc/bits/roller-switch Roller Switch] * How-To and Example Code: [[Getting Started with the LittleBits Roller Switch]] === LittleBits Slide Switch=== [[Image:Rpl_littlebits_slide_switch.jpg|200px]] * Product Information: [http://littlebits.cc/bits/slide-switch Slide Switch] * How-To and Example Code: [[Getting Started with the LittleBits Slide Switch]] === LittleBits Random=== [[Image:Rpl_littlebits_random.jpg|200px]] * Product Information: [http://littlebits.cc/bits/random Random] * How-To and Example Code: [[Getting Started with the LittleBits Random]] === LittleBits Light Sensor=== [[Image:Rpl_littlebits_light_sensor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/random Light Sensor] * How-To and Example Code: [[Getting Started with the LittleBits Light Sensor]] === LittleBits Pressure Sensor=== [[Image:Rpl_littlebits_pressure.jpg|200px]] * Product Information: [http://littlebits.cc/bits/pressure-sensor Pressure Sensor] * How-To and Example Code: [[Getting Started with the LittleBits Pressure Sensor]] === LittleBits Timeout=== [[Image:Rpl_littlebits_timeout.jpg|200px]] * Product Information: [http://littlebits.cc/bits/timeout Timeout] * How-To and Example Code: [[Getting Started with the LittleBits Timeout]] === LittleBits Pulse=== [[Image:Rpl_littlebits_pulse.jpg|200px]] * Product Information: [http://littlebits.cc/bits/pulse Pulse] * How-To and Example Code: [[Getting Started with the LittleBits Pulse]] === LittleBits Mix=== [[Image:Rpl_littlebits_mix.jpg|200px]] * Product Information: [http://littlebits.cc/bits/mix Mix] * How-To and Example Code: [[Getting Started with the LittleBits Mix]] == Indication and Output == === LittleBits LED === [[Image:Rpl_littlebits_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/led LED] * How-To and Example Code: [[Getting Started with the LED]] === LittleBits Bright LED === [[Image:Rpl_littlebits_bright_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/bright-led Bright LED] * How-To and Example Code: [[Getting Started with the LittleBits Bright LED]] === LittleBits RGB LED === [[Image:Rpl_littlebits_rbg_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/rgb-led RGB LED] * How-To and Example Code: [[Getting Started with the LittleBits RGB LED]] === LittleBits IR LED === [[Image:Rpl_littlebits_ir_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/ir-led IR LED] * How-To and Example Code: [[Getting Started with the LittleBits IR LED]] === LittleBits Bargraph === [[Image:Rpl_littlebits_bargraph.jpg|200px]] * Product Information: [http://littlebits.cc/bits/bargraph Bargraph] * How-To and Example Code: [[Getting Started with the LittleBits Bargraph]] === LittleBits Number=== [[Image:Rpl_littlebits_number.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/number Number] * How-To and Example Code: [[Getting Started with the LittleBits Number]] === LittleBits Vibration Motor=== [[Image:Rpl_littlebits_vibration_motor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/vibration-motor Vibration Motor] * How-To and Example Code: [[Getting Started with the LittleBits Vibration Motor]] === LittleBits DC Motor=== [[Image:Rpl_littlebits_dc_motor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/dc-motor DC Motor] * How-To and Example Code: [[Getting Started with the LittleBits DC Motor]] === LittleBits Servo Motor=== [[Image:Rpl_littlebits_servo.jpg|200px]] * Product Information: [http://littlebits.cc/bits/servo Servo Motor] * How-To and Example Code: [[Getting Started with the LittleBits Servo Motor]] === LittleBits Fan=== [[Image:Rpl_littlebits_fan.jpg|200px]] * Product Information: [http://littlebits.cc/bits/fan Fan] * How-To and Example Code: [[Getting Started with the LittleBits Fan]] 648 626 2015-04-03T03:50:36Z Johnp 2 /* LittleBits Arduino and Ardublock System */ wikitext text/x-wiki These Beginner Tutorials use the LittleBits version of the Arudino, LittleBits modules (sensors, LEDs, etc.) and the Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an LittleBits Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The [[Advanced Tutorials]] utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = LittleBits Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == Why use the Arduino with LittleBits? == LittleBits are plug-and-play and their goal is to "hardware program." However, sometimes we have simple goals that require very complex LittleBits hardware logic (and-gates, or-gates, nor-gates, xor-gates, etc.). For example, let's say we want the bargraph to increase each time we press a button, then reset when it reaches the maximum. This sounds very simple, however the logic behind this goal requires memory and the ability to output an specific analog voltage without the use of dimmers. This is very difficult and would take VAST amounts of LittleBits hardware logic, if it is even possible without programming. However, the Arduino makes it very simple as you can see in the animation below. [[Image:Project1-counter.gif‎]] = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. = LittleBits System = The LittleBits includes an [http://littlebits.cc/bits/arduino Arduino Leonardo microcontroller module], input sensors, output displays, power modules, and many other items. They connect together using magnetic latches so that backwards or incompatible modules are not connected together. More information about LittleBits projects and other modules can be found at the manufacturer website: * [http://littlebits.cc/ LittleBits Official Website] [[Image:Rpl_littlebits_box.jpg|400px|LittleBits Base Kit Showcase]] == Control and Input == === LittleBits Arduino Leonardo === [[Image:Rpl_littlebits_arduino.jpg|200px]] * Product Information: [http://littlebits.cc/bits/arduino LittleBits Arduino Leonardo] * How-To and Example Code: [[Getting Started with the LittleBits Arduino]] === LittleBits Slide Dimmer=== [[Image:Rpl_littlebits_slide.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/slide-dimmer Slide Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Slide Dimmer]] === LittleBits Button=== [[Image:Rpl_littlebits_button.jpg|200px]] * Product Information: [http://littlebits.cc/bits/button Button] * How-To and Example Code: [[Getting Started with the LittleBits Button]] === LittleBits Dimmer=== [[Image:Rpl_littlebits_dimmer.jpg|200px]] * Product Information: [http://littlebits.cc/bits/dimmer Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Dimmer]] === LittleBits Toggle Switch=== [[Image:Rpl_littlebits_toggle.jpg|200px]] * Product Information: [http://littlebits.cc/bits/toggle-switch Toggle Switch] * How-To and Example Code: [[Getting Started with the LittleBits Toggle Switch]] === LittleBits Sound Trigger=== [[Image:Rpl_littlebits_sound_trigger.jpg|200px]] * Product Information: [http://littlebits.cc/bits/sound-trigger Sound Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Sound Trigger]] === LittleBits Motion Trigger=== [[Image:Rpl_littlebits_motion.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/motion-trigger Motion Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Motion Trigger]] === LittleBits Remote Trigger=== [[Image:Rpl_littlebits_remote_trigger.jpg|200px]] * Product Information: [http://littlebits.cc/bits/remote-trigger Remote Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Remote Trigger]] === LittleBits Roller Switch=== [[Image:Rpl_littlebits_roller.jpg|200px]] * Product Information: [http://littlebits.cc/bits/roller-switch Roller Switch] * How-To and Example Code: [[Getting Started with the LittleBits Roller Switch]] === LittleBits Slide Switch=== [[Image:Rpl_littlebits_slide_switch.jpg|200px]] * Product Information: [http://littlebits.cc/bits/slide-switch Slide Switch] * How-To and Example Code: [[Getting Started with the LittleBits Slide Switch]] === LittleBits Random=== [[Image:Rpl_littlebits_random.jpg|200px]] * Product Information: [http://littlebits.cc/bits/random Random] * How-To and Example Code: [[Getting Started with the LittleBits Random]] === LittleBits Light Sensor=== [[Image:Rpl_littlebits_light_sensor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/random Light Sensor] * How-To and Example Code: [[Getting Started with the LittleBits Light Sensor]] === LittleBits Pressure Sensor=== [[Image:Rpl_littlebits_pressure.jpg|200px]] * Product Information: [http://littlebits.cc/bits/pressure-sensor Pressure Sensor] * How-To and Example Code: [[Getting Started with the LittleBits Pressure Sensor]] === LittleBits Timeout=== [[Image:Rpl_littlebits_timeout.jpg|200px]] * Product Information: [http://littlebits.cc/bits/timeout Timeout] * How-To and Example Code: [[Getting Started with the LittleBits Timeout]] === LittleBits Pulse=== [[Image:Rpl_littlebits_pulse.jpg|200px]] * Product Information: [http://littlebits.cc/bits/pulse Pulse] * How-To and Example Code: [[Getting Started with the LittleBits Pulse]] === LittleBits Mix=== [[Image:Rpl_littlebits_mix.jpg|200px]] * Product Information: [http://littlebits.cc/bits/mix Mix] * How-To and Example Code: [[Getting Started with the LittleBits Mix]] == Indication and Output == === LittleBits LED === [[Image:Rpl_littlebits_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/led LED] * How-To and Example Code: [[Getting Started with the LED]] === LittleBits Bright LED === [[Image:Rpl_littlebits_bright_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/bright-led Bright LED] * How-To and Example Code: [[Getting Started with the LittleBits Bright LED]] === LittleBits RGB LED === [[Image:Rpl_littlebits_rbg_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/rgb-led RGB LED] * How-To and Example Code: [[Getting Started with the LittleBits RGB LED]] === LittleBits IR LED === [[Image:Rpl_littlebits_ir_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/ir-led IR LED] * How-To and Example Code: [[Getting Started with the LittleBits IR LED]] === LittleBits Bargraph === [[Image:Rpl_littlebits_bargraph.jpg|200px]] * Product Information: [http://littlebits.cc/bits/bargraph Bargraph] * How-To and Example Code: [[Getting Started with the LittleBits Bargraph]] === LittleBits Number=== [[Image:Rpl_littlebits_number.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/number Number] * How-To and Example Code: [[Getting Started with the LittleBits Number]] === LittleBits Vibration Motor=== [[Image:Rpl_littlebits_vibration_motor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/vibration-motor Vibration Motor] * How-To and Example Code: [[Getting Started with the LittleBits Vibration Motor]] === LittleBits DC Motor=== [[Image:Rpl_littlebits_dc_motor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/dc-motor DC Motor] * How-To and Example Code: [[Getting Started with the LittleBits DC Motor]] === LittleBits Servo Motor=== [[Image:Rpl_littlebits_servo.jpg|200px]] * Product Information: [http://littlebits.cc/bits/servo Servo Motor] * How-To and Example Code: [[Getting Started with the LittleBits Servo Motor]] === LittleBits Fan=== [[Image:Rpl_littlebits_fan.jpg|200px]] * Product Information: [http://littlebits.cc/bits/fan Fan] * How-To and Example Code: [[Getting Started with the LittleBits Fan]] 626 622 2015-04-01T18:08:46Z Johnp 2 /* Control and Input */ wikitext text/x-wiki These Beginner Tutorials use the LittleBits version of the Arudino, LittleBits modules (sensors, LEDs, etc.) and the Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an LittleBits Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The [[Advanced Tutorials]] utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = LittleBits Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. = LittleBits System = The LittleBits includes an [http://littlebits.cc/bits/arduino Arduino Leonardo microcontroller module], input sensors, output displays, power modules, and many other items. They connect together using magnetic latches so that backwards or incompatible modules are not connected together. More information about LittleBits projects and other modules can be found at the manufacturer website: * [http://littlebits.cc/ LittleBits Official Website] [[Image:Rpl_littlebits_box.jpg|400px|LittleBits Base Kit Showcase]] == Control and Input == === LittleBits Arduino Leonardo === [[Image:Rpl_littlebits_arduino.jpg|200px]] * Product Information: [http://littlebits.cc/bits/arduino LittleBits Arduino Leonardo] * How-To and Example Code: [[Getting Started with the LittleBits Arduino]] === LittleBits Slide Dimmer=== [[Image:Rpl_littlebits_slide.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/slide-dimmer Slide Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Slide Dimmer]] === LittleBits Button=== [[Image:Rpl_littlebits_button.jpg|200px]] * Product Information: [http://littlebits.cc/bits/button Button] * How-To and Example Code: [[Getting Started with the LittleBits Button]] === LittleBits Dimmer=== [[Image:Rpl_littlebits_dimmer.jpg|200px]] * Product Information: [http://littlebits.cc/bits/dimmer Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Dimmer]] === LittleBits Toggle Switch=== [[Image:Rpl_littlebits_toggle.jpg|200px]] * Product Information: [http://littlebits.cc/bits/toggle-switch Toggle Switch] * How-To and Example Code: [[Getting Started with the LittleBits Toggle Switch]] === LittleBits Sound Trigger=== [[Image:Rpl_littlebits_sound_trigger.jpg|200px]] * Product Information: [http://littlebits.cc/bits/sound-trigger Sound Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Sound Trigger]] === LittleBits Motion Trigger=== [[Image:Rpl_littlebits_motion.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/motion-trigger Motion Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Motion Trigger]] === LittleBits Remote Trigger=== [[Image:Rpl_littlebits_remote_trigger.jpg|200px]] * Product Information: [http://littlebits.cc/bits/remote-trigger Remote Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Remote Trigger]] === LittleBits Roller Switch=== [[Image:Rpl_littlebits_roller.jpg|200px]] * Product Information: [http://littlebits.cc/bits/roller-switch Roller Switch] * How-To and Example Code: [[Getting Started with the LittleBits Roller Switch]] === LittleBits Slide Switch=== [[Image:Rpl_littlebits_slide_switch.jpg|200px]] * Product Information: [http://littlebits.cc/bits/slide-switch Slide Switch] * How-To and Example Code: [[Getting Started with the LittleBits Slide Switch]] === LittleBits Random=== [[Image:Rpl_littlebits_random.jpg|200px]] * Product Information: [http://littlebits.cc/bits/random Random] * How-To and Example Code: [[Getting Started with the LittleBits Random]] === LittleBits Light Sensor=== [[Image:Rpl_littlebits_light_sensor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/random Light Sensor] * How-To and Example Code: [[Getting Started with the LittleBits Light Sensor]] === LittleBits Pressure Sensor=== [[Image:Rpl_littlebits_pressure.jpg|200px]] * Product Information: [http://littlebits.cc/bits/pressure-sensor Pressure Sensor] * How-To and Example Code: [[Getting Started with the LittleBits Pressure Sensor]] === LittleBits Timeout=== [[Image:Rpl_littlebits_timeout.jpg|200px]] * Product Information: [http://littlebits.cc/bits/timeout Timeout] * How-To and Example Code: [[Getting Started with the LittleBits Timeout]] === LittleBits Pulse=== [[Image:Rpl_littlebits_pulse.jpg|200px]] * Product Information: [http://littlebits.cc/bits/pulse Pulse] * How-To and Example Code: [[Getting Started with the LittleBits Pulse]] === LittleBits Mix=== [[Image:Rpl_littlebits_mix.jpg|200px]] * Product Information: [http://littlebits.cc/bits/mix Mix] * How-To and Example Code: [[Getting Started with the LittleBits Mix]] == Indication and Output == === LittleBits LED === [[Image:Rpl_littlebits_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/led LED] * How-To and Example Code: [[Getting Started with the LED]] === LittleBits Bright LED === [[Image:Rpl_littlebits_bright_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/bright-led Bright LED] * How-To and Example Code: [[Getting Started with the LittleBits Bright LED]] === LittleBits RGB LED === [[Image:Rpl_littlebits_rbg_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/rgb-led RGB LED] * How-To and Example Code: [[Getting Started with the LittleBits RGB LED]] === LittleBits IR LED === [[Image:Rpl_littlebits_ir_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/ir-led IR LED] * How-To and Example Code: [[Getting Started with the LittleBits IR LED]] === LittleBits Bargraph === [[Image:Rpl_littlebits_bargraph.jpg|200px]] * Product Information: [http://littlebits.cc/bits/bargraph Bargraph] * How-To and Example Code: [[Getting Started with the LittleBits Bargraph]] === LittleBits Number=== [[Image:Rpl_littlebits_number.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/number Number] * How-To and Example Code: [[Getting Started with the LittleBits Number]] === LittleBits Vibration Motor=== [[Image:Rpl_littlebits_vibration_motor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/vibration-motor Vibration Motor] * How-To and Example Code: [[Getting Started with the LittleBits Vibration Motor]] === LittleBits DC Motor=== [[Image:Rpl_littlebits_dc_motor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/dc-motor DC Motor] * How-To and Example Code: [[Getting Started with the LittleBits DC Motor]] === LittleBits Servo Motor=== [[Image:Rpl_littlebits_servo.jpg|200px]] * Product Information: [http://littlebits.cc/bits/servo Servo Motor] * How-To and Example Code: [[Getting Started with the LittleBits Servo Motor]] === LittleBits Fan=== [[Image:Rpl_littlebits_fan.jpg|200px]] * Product Information: [http://littlebits.cc/bits/fan Fan] * How-To and Example Code: [[Getting Started with the LittleBits Fan]] 622 531 2015-04-01T18:04:39Z Johnp 2 /* Indication and Output */ wikitext text/x-wiki These Beginner Tutorials use the LittleBits version of the Arudino, LittleBits modules (sensors, LEDs, etc.) and the Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an LittleBits Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The [[Advanced Tutorials]] utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = LittleBits Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. = LittleBits System = The LittleBits includes an [http://littlebits.cc/bits/arduino Arduino Leonardo microcontroller module], input sensors, output displays, power modules, and many other items. They connect together using magnetic latches so that backwards or incompatible modules are not connected together. More information about LittleBits projects and other modules can be found at the manufacturer website: * [http://littlebits.cc/ LittleBits Official Website] [[Image:Rpl_littlebits_box.jpg|400px|LittleBits Base Kit Showcase]] == Control and Input == === LittleBits Arduino Leonardo === [[Image:Rpl_littlebits_arduino.jpg|200px]] * Product Information: [http://littlebits.cc/bits/arduino LittleBits Arduino Leonardo] * How-To and Example Code: [[Getting Started with the LittleBits Arduino]] === LittleBits Slide Dimmer=== [[Image:Rpl_littlebits_slide.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/slide-dimmer Slide Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Slide Dimmer]] === LittleBits Button=== [[Image:Rpl_littlebits_button.jpg|200px]] * Product Information: [http://littlebits.cc/bits/button Button] * How-To and Example Code: [[Getting Started with the LittleBits Button]] === LittleBits Dimmer=== [[Image:Rpl_littlebits_dimmer.jpg|200px]] * Product Information: [http://littlebits.cc/bits/dimmer Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Dimmer]] === LittleBits Toggle Switch=== [[Image:Rpl_littlebits_toggle.jpg|200px]] * Product Information: [http://littlebits.cc/bits/toggle-switch Toggle Switch] * How-To and Example Code: [[Getting Started with the LittleBits Toggle Switch]] === LittleBits Microphone=== [[Image:Rpl_littlebits_microphone.jpg|200px]] * Product Information: [http://littlebits.cc/bits/microphone Microphone] * How-To and Example Code: [[Getting Started with the LittleBits Microphone]] === LittleBits Sound Trigger=== [[Image:Rpl_littlebits_sound_trigger.jpg|200px]] * Product Information: [http://littlebits.cc/bits/sound-trigger Sound Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Sound Trigger]] === LittleBits Motion Trigger=== [[Image:Rpl_littlebits_motion.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/motion-trigger Motion Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Motion Trigger]] === LittleBits Remote Trigger=== [[Image:Rpl_littlebits_remote_trigger.jpg|200px]] * Product Information: [http://littlebits.cc/bits/remote-trigger Remote Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Remote Trigger]] === LittleBits Roller Switch=== [[Image:Rpl_littlebits_roller.jpg|200px]] * Product Information: [http://littlebits.cc/bits/roller-switch Roller Switch] * How-To and Example Code: [[Getting Started with the LittleBits Roller Switch]] === LittleBits Slide Switch=== [[Image:Rpl_littlebits_slide_switch.jpg|200px]] * Product Information: [http://littlebits.cc/bits/slide-switch Slide Switch] * How-To and Example Code: [[Getting Started with the LittleBits Slide Switch]] === LittleBits Random=== [[Image:Rpl_littlebits_random.jpg|200px]] * Product Information: [http://littlebits.cc/bits/random Random] * How-To and Example Code: [[Getting Started with the LittleBits Random]] === LittleBits Light Sensor=== [[Image:Rpl_littlebits_light_sensor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/random Light Sensor] * How-To and Example Code: [[Getting Started with the LittleBits Light Sensor]] === LittleBits Pressure Sensor=== [[Image:Rpl_littlebits_pressure.jpg|200px]] * Product Information: [http://littlebits.cc/bits/pressure-sensor Pressure Sensor] * How-To and Example Code: [[Getting Started with the LittleBits Pressure Sensor]] === LittleBits Timeout=== [[Image:Rpl_littlebits_timeout.jpg|200px]] * Product Information: [http://littlebits.cc/bits/timeout Timeout] * How-To and Example Code: [[Getting Started with the LittleBits Timeout]] === LittleBits Pulse=== [[Image:Rpl_littlebits_pulse.jpg|200px]] * Product Information: [http://littlebits.cc/bits/pulse Pulse] * How-To and Example Code: [[Getting Started with the LittleBits Pulse]] === LittleBits Mix=== [[Image:Rpl_littlebits_mix.jpg|200px]] * Product Information: [http://littlebits.cc/bits/mix Mix] * How-To and Example Code: [[Getting Started with the LittleBits Mix]] == Indication and Output == === LittleBits LED === [[Image:Rpl_littlebits_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/led LED] * How-To and Example Code: [[Getting Started with the LED]] === LittleBits Bright LED === [[Image:Rpl_littlebits_bright_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/bright-led Bright LED] * How-To and Example Code: [[Getting Started with the LittleBits Bright LED]] === LittleBits RGB LED === [[Image:Rpl_littlebits_rbg_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/rgb-led RGB LED] * How-To and Example Code: [[Getting Started with the LittleBits RGB LED]] === LittleBits IR LED === [[Image:Rpl_littlebits_ir_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/ir-led IR LED] * How-To and Example Code: [[Getting Started with the LittleBits IR LED]] === LittleBits Bargraph === [[Image:Rpl_littlebits_bargraph.jpg|200px]] * Product Information: [http://littlebits.cc/bits/bargraph Bargraph] * How-To and Example Code: [[Getting Started with the LittleBits Bargraph]] === LittleBits Number=== [[Image:Rpl_littlebits_number.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/number Number] * How-To and Example Code: [[Getting Started with the LittleBits Number]] === LittleBits Vibration Motor=== [[Image:Rpl_littlebits_vibration_motor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/vibration-motor Vibration Motor] * How-To and Example Code: [[Getting Started with the LittleBits Vibration Motor]] === LittleBits DC Motor=== [[Image:Rpl_littlebits_dc_motor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/dc-motor DC Motor] * How-To and Example Code: [[Getting Started with the LittleBits DC Motor]] === LittleBits Servo Motor=== [[Image:Rpl_littlebits_servo.jpg|200px]] * Product Information: [http://littlebits.cc/bits/servo Servo Motor] * How-To and Example Code: [[Getting Started with the LittleBits Servo Motor]] === LittleBits Fan=== [[Image:Rpl_littlebits_fan.jpg|200px]] * Product Information: [http://littlebits.cc/bits/fan Fan] * How-To and Example Code: [[Getting Started with the LittleBits Fan]] 531 486 2015-04-01T02:10:42Z Johnp 2 /* LittleBits Roller Switch */ wikitext text/x-wiki These Beginner Tutorials use the LittleBits version of the Arudino, LittleBits modules (sensors, LEDs, etc.) and the Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an LittleBits Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The [[Advanced Tutorials]] utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = LittleBits Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. = LittleBits System = The LittleBits includes an [http://littlebits.cc/bits/arduino Arduino Leonardo microcontroller module], input sensors, output displays, power modules, and many other items. They connect together using magnetic latches so that backwards or incompatible modules are not connected together. More information about LittleBits projects and other modules can be found at the manufacturer website: * [http://littlebits.cc/ LittleBits Official Website] [[Image:Rpl_littlebits_box.jpg|400px|LittleBits Base Kit Showcase]] == Control and Input == === LittleBits Arduino Leonardo === [[Image:Rpl_littlebits_arduino.jpg|200px]] * Product Information: [http://littlebits.cc/bits/arduino LittleBits Arduino Leonardo] * How-To and Example Code: [[Getting Started with the LittleBits Arduino]] === LittleBits Slide Dimmer=== [[Image:Rpl_littlebits_slide.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/slide-dimmer Slide Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Slide Dimmer]] === LittleBits Button=== [[Image:Rpl_littlebits_button.jpg|200px]] * Product Information: [http://littlebits.cc/bits/button Button] * How-To and Example Code: [[Getting Started with the LittleBits Button]] === LittleBits Dimmer=== [[Image:Rpl_littlebits_dimmer.jpg|200px]] * Product Information: [http://littlebits.cc/bits/dimmer Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Dimmer]] === LittleBits Toggle Switch=== [[Image:Rpl_littlebits_toggle.jpg|200px]] * Product Information: [http://littlebits.cc/bits/toggle-switch Toggle Switch] * How-To and Example Code: [[Getting Started with the LittleBits Toggle Switch]] === LittleBits Microphone=== [[Image:Rpl_littlebits_microphone.jpg|200px]] * Product Information: [http://littlebits.cc/bits/microphone Microphone] * How-To and Example Code: [[Getting Started with the LittleBits Microphone]] === LittleBits Sound Trigger=== [[Image:Rpl_littlebits_sound_trigger.jpg|200px]] * Product Information: [http://littlebits.cc/bits/sound-trigger Sound Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Sound Trigger]] === LittleBits Motion Trigger=== [[Image:Rpl_littlebits_motion.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/motion-trigger Motion Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Motion Trigger]] === LittleBits Remote Trigger=== [[Image:Rpl_littlebits_remote_trigger.jpg|200px]] * Product Information: [http://littlebits.cc/bits/remote-trigger Remote Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Remote Trigger]] === LittleBits Roller Switch=== [[Image:Rpl_littlebits_roller.jpg|200px]] * Product Information: [http://littlebits.cc/bits/roller-switch Roller Switch] * How-To and Example Code: [[Getting Started with the LittleBits Roller Switch]] === LittleBits Slide Switch=== [[Image:Rpl_littlebits_slide_switch.jpg|200px]] * Product Information: [http://littlebits.cc/bits/slide-switch Slide Switch] * How-To and Example Code: [[Getting Started with the LittleBits Slide Switch]] === LittleBits Random=== [[Image:Rpl_littlebits_random.jpg|200px]] * Product Information: [http://littlebits.cc/bits/random Random] * How-To and Example Code: [[Getting Started with the LittleBits Random]] === LittleBits Light Sensor=== [[Image:Rpl_littlebits_light_sensor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/random Light Sensor] * How-To and Example Code: [[Getting Started with the LittleBits Light Sensor]] === LittleBits Pressure Sensor=== [[Image:Rpl_littlebits_pressure.jpg|200px]] * Product Information: [http://littlebits.cc/bits/pressure-sensor Pressure Sensor] * How-To and Example Code: [[Getting Started with the LittleBits Pressure Sensor]] === LittleBits Timeout=== [[Image:Rpl_littlebits_timeout.jpg|200px]] * Product Information: [http://littlebits.cc/bits/timeout Timeout] * How-To and Example Code: [[Getting Started with the LittleBits Timeout]] === LittleBits Pulse=== [[Image:Rpl_littlebits_pulse.jpg|200px]] * Product Information: [http://littlebits.cc/bits/pulse Pulse] * How-To and Example Code: [[Getting Started with the LittleBits Pulse]] === LittleBits Mix=== [[Image:Rpl_littlebits_mix.jpg|200px]] * Product Information: [http://littlebits.cc/bits/mix Mix] * How-To and Example Code: [[Getting Started with the LittleBits Mix]] == Indication and Output == === LittleBits LED === [[Image:Rpl_littlebits_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/led LED] * How-To and Example Code: [[Getting Started with the LED]] === LittleBits Bright LED === [[Image:Rpl_littlebits_bright_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/bright-led Bright LED] * How-To and Example Code: [[Getting Started with the LittleBits Bright LED]] === LittleBits RGB LED === [[Image:Rpl_littlebits_rbg_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/rgb-led RGB LED] * How-To and Example Code: [[Getting Started with the LittleBits RGB LED]] === LittleBits IR LED === [[Image:Rpl_littlebits_ir_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/ir-led IR LED] * How-To and Example Code: [[Getting Started with the LittleBits IR LED]] === LittleBits Bargraph === [[Image:Rpl_littlebits_bargraph.jpg|200px]] * Product Information: [http://littlebits.cc/bits/bargraph Bargraph] * How-To and Example Code: [[Getting Started with the LittleBits Bargraph]] === LittleBits Number=== [[Image:Rpl_littlebits_number.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/number Number] * How-To and Example Code: [[Getting Started with the LittleBits Number]] === LittleBits Vibration Motor=== [[Image:Rpl_littlebits_vibration_motor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/vibration-motor Vibration Motor] * How-To and Example Code: [[Getting Started with the LittleBits Vibration Motor]] === LittleBits DC Motor=== [[Image:Rpl_littlebits_dc_motor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/dc-motor DC Motor] * How-To and Example Code: [[Getting Started with the LittleBits DC Motor]] === LittleBits Servo Motor=== [[Image:Rpl_littlebits_servo.jpg|200px]] * Product Information: [http://littlebits.cc/bits/servo Servo Motor] * How-To and Example Code: [[Getting Started with the LittleBits Servo Motor]] === LittleBits Fan=== [[Image:Rpl_littlebits_fan.jpg|200px]] * Product Information: [http://littlebits.cc/bits/fan Fan] * How-To and Example Code: [[Getting Started with the LittleBits Fan]] === LittleBits Synth Speaker=== [[Image:Rpl_littlebits_synth_speaker.jpg|200px]] * Product Information: [http://littlebits.cc/bits/synth-speaker Synth Speaker] * How-To and Example Code: [[Getting Started with the LittleBits Synth Speaker]] 486 479 2015-03-31T20:21:53Z Johnp 2 /* Indication and Output */ wikitext text/x-wiki These Beginner Tutorials use the LittleBits version of the Arudino, LittleBits modules (sensors, LEDs, etc.) and the Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an LittleBits Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The [[Advanced Tutorials]] utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = LittleBits Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. = LittleBits System = The LittleBits includes an [http://littlebits.cc/bits/arduino Arduino Leonardo microcontroller module], input sensors, output displays, power modules, and many other items. They connect together using magnetic latches so that backwards or incompatible modules are not connected together. More information about LittleBits projects and other modules can be found at the manufacturer website: * [http://littlebits.cc/ LittleBits Official Website] [[Image:Rpl_littlebits_box.jpg|400px|LittleBits Base Kit Showcase]] == Control and Input == === LittleBits Arduino Leonardo === [[Image:Rpl_littlebits_arduino.jpg|200px]] * Product Information: [http://littlebits.cc/bits/arduino LittleBits Arduino Leonardo] * How-To and Example Code: [[Getting Started with the LittleBits Arduino]] === LittleBits Slide Dimmer=== [[Image:Rpl_littlebits_slide.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/slide-dimmer Slide Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Slide Dimmer]] === LittleBits Button=== [[Image:Rpl_littlebits_button.jpg|200px]] * Product Information: [http://littlebits.cc/bits/button Button] * How-To and Example Code: [[Getting Started with the LittleBits Button]] === LittleBits Dimmer=== [[Image:Rpl_littlebits_dimmer.jpg|200px]] * Product Information: [http://littlebits.cc/bits/dimmer Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Dimmer]] === LittleBits Toggle Switch=== [[Image:Rpl_littlebits_toggle.jpg|200px]] * Product Information: [http://littlebits.cc/bits/toggle-switch Toggle Switch] * How-To and Example Code: [[Getting Started with the LittleBits Toggle Switch]] === LittleBits Microphone=== [[Image:Rpl_littlebits_microphone.jpg|200px]] * Product Information: [http://littlebits.cc/bits/microphone Microphone] * How-To and Example Code: [[Getting Started with the LittleBits Microphone]] === LittleBits Sound Trigger=== [[Image:Rpl_littlebits_sound_trigger.jpg|200px]] * Product Information: [http://littlebits.cc/bits/sound-trigger Sound Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Sound Trigger]] === LittleBits Motion Trigger=== [[Image:Rpl_littlebits_motion.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/motion-trigger Motion Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Motion Trigger]] === LittleBits Remote Trigger=== [[Image:Rpl_littlebits_remote_trigger.jpg|200px]] * Product Information: [http://littlebits.cc/bits/remote-trigger Remote Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Remote Trigger]] === LittleBits Roller Switch=== [[Image:Rpl_littlebits_roller.jpg|200px]] * Product Information: [http://littlebits.cc/bits/roller-switch Roller Switch] * How-To and Example Code: [[Getting Started with the LittleBits Roller Switch]] === LittleBits Roller Switch=== [[Image:Rpl_littlebits_slide_switch.jpg|200px]] * Product Information: [http://littlebits.cc/bits/slide-switch Slide Switch] * How-To and Example Code: [[Getting Started with the LittleBits Slide Switch]] === LittleBits Random=== [[Image:Rpl_littlebits_random.jpg|200px]] * Product Information: [http://littlebits.cc/bits/random Random] * How-To and Example Code: [[Getting Started with the LittleBits Random]] === LittleBits Light Sensor=== [[Image:Rpl_littlebits_light_sensor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/random Light Sensor] * How-To and Example Code: [[Getting Started with the LittleBits Light Sensor]] === LittleBits Pressure Sensor=== [[Image:Rpl_littlebits_pressure.jpg|200px]] * Product Information: [http://littlebits.cc/bits/pressure-sensor Pressure Sensor] * How-To and Example Code: [[Getting Started with the LittleBits Pressure Sensor]] === LittleBits Timeout=== [[Image:Rpl_littlebits_timeout.jpg|200px]] * Product Information: [http://littlebits.cc/bits/timeout Timeout] * How-To and Example Code: [[Getting Started with the LittleBits Timeout]] === LittleBits Pulse=== [[Image:Rpl_littlebits_pulse.jpg|200px]] * Product Information: [http://littlebits.cc/bits/pulse Pulse] * How-To and Example Code: [[Getting Started with the LittleBits Pulse]] === LittleBits Mix=== [[Image:Rpl_littlebits_mix.jpg|200px]] * Product Information: [http://littlebits.cc/bits/mix Mix] * How-To and Example Code: [[Getting Started with the LittleBits Mix]] == Indication and Output == === LittleBits LED === [[Image:Rpl_littlebits_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/led LED] * How-To and Example Code: [[Getting Started with the LED]] === LittleBits Bright LED === [[Image:Rpl_littlebits_bright_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/bright-led Bright LED] * How-To and Example Code: [[Getting Started with the LittleBits Bright LED]] === LittleBits RGB LED === [[Image:Rpl_littlebits_rbg_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/rgb-led RGB LED] * How-To and Example Code: [[Getting Started with the LittleBits RGB LED]] === LittleBits IR LED === [[Image:Rpl_littlebits_ir_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/ir-led IR LED] * How-To and Example Code: [[Getting Started with the LittleBits IR LED]] === LittleBits Bargraph === [[Image:Rpl_littlebits_bargraph.jpg|200px]] * Product Information: [http://littlebits.cc/bits/bargraph Bargraph] * How-To and Example Code: [[Getting Started with the LittleBits Bargraph]] === LittleBits Number=== [[Image:Rpl_littlebits_number.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/number Number] * How-To and Example Code: [[Getting Started with the LittleBits Number]] === LittleBits Vibration Motor=== [[Image:Rpl_littlebits_vibration_motor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/vibration-motor Vibration Motor] * How-To and Example Code: [[Getting Started with the LittleBits Vibration Motor]] === LittleBits DC Motor=== [[Image:Rpl_littlebits_dc_motor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/dc-motor DC Motor] * How-To and Example Code: [[Getting Started with the LittleBits DC Motor]] === LittleBits Servo Motor=== [[Image:Rpl_littlebits_servo.jpg|200px]] * Product Information: [http://littlebits.cc/bits/servo Servo Motor] * How-To and Example Code: [[Getting Started with the LittleBits Servo Motor]] === LittleBits Fan=== [[Image:Rpl_littlebits_fan.jpg|200px]] * Product Information: [http://littlebits.cc/bits/fan Fan] * How-To and Example Code: [[Getting Started with the LittleBits Fan]] === LittleBits Synth Speaker=== [[Image:Rpl_littlebits_synth_speaker.jpg|200px]] * Product Information: [http://littlebits.cc/bits/synth-speaker Synth Speaker] * How-To and Example Code: [[Getting Started with the LittleBits Synth Speaker]] 479 477 2015-03-31T20:09:23Z Johnp 2 /* Indication and Output */ wikitext text/x-wiki These Beginner Tutorials use the LittleBits version of the Arudino, LittleBits modules (sensors, LEDs, etc.) and the Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an LittleBits Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The [[Advanced Tutorials]] utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = LittleBits Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. = LittleBits System = The LittleBits includes an [http://littlebits.cc/bits/arduino Arduino Leonardo microcontroller module], input sensors, output displays, power modules, and many other items. They connect together using magnetic latches so that backwards or incompatible modules are not connected together. More information about LittleBits projects and other modules can be found at the manufacturer website: * [http://littlebits.cc/ LittleBits Official Website] [[Image:Rpl_littlebits_box.jpg|400px|LittleBits Base Kit Showcase]] == Control and Input == === LittleBits Arduino Leonardo === [[Image:Rpl_littlebits_arduino.jpg|200px]] * Product Information: [http://littlebits.cc/bits/arduino LittleBits Arduino Leonardo] * How-To and Example Code: [[Getting Started with the LittleBits Arduino]] === LittleBits Slide Dimmer=== [[Image:Rpl_littlebits_slide.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/slide-dimmer Slide Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Slide Dimmer]] === LittleBits Button=== [[Image:Rpl_littlebits_button.jpg|200px]] * Product Information: [http://littlebits.cc/bits/button Button] * How-To and Example Code: [[Getting Started with the LittleBits Button]] === LittleBits Dimmer=== [[Image:Rpl_littlebits_dimmer.jpg|200px]] * Product Information: [http://littlebits.cc/bits/dimmer Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Dimmer]] === LittleBits Toggle Switch=== [[Image:Rpl_littlebits_toggle.jpg|200px]] * Product Information: [http://littlebits.cc/bits/toggle-switch Toggle Switch] * How-To and Example Code: [[Getting Started with the LittleBits Toggle Switch]] === LittleBits Microphone=== [[Image:Rpl_littlebits_microphone.jpg|200px]] * Product Information: [http://littlebits.cc/bits/microphone Microphone] * How-To and Example Code: [[Getting Started with the LittleBits Microphone]] === LittleBits Sound Trigger=== [[Image:Rpl_littlebits_sound_trigger.jpg|200px]] * Product Information: [http://littlebits.cc/bits/sound-trigger Sound Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Sound Trigger]] === LittleBits Motion Trigger=== [[Image:Rpl_littlebits_motion.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/motion-trigger Motion Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Motion Trigger]] === LittleBits Remote Trigger=== [[Image:Rpl_littlebits_remote_trigger.jpg|200px]] * Product Information: [http://littlebits.cc/bits/remote-trigger Remote Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Remote Trigger]] === LittleBits Roller Switch=== [[Image:Rpl_littlebits_roller.jpg|200px]] * Product Information: [http://littlebits.cc/bits/roller-switch Roller Switch] * How-To and Example Code: [[Getting Started with the LittleBits Roller Switch]] === LittleBits Roller Switch=== [[Image:Rpl_littlebits_slide_switch.jpg|200px]] * Product Information: [http://littlebits.cc/bits/slide-switch Slide Switch] * How-To and Example Code: [[Getting Started with the LittleBits Slide Switch]] === LittleBits Random=== [[Image:Rpl_littlebits_random.jpg|200px]] * Product Information: [http://littlebits.cc/bits/random Random] * How-To and Example Code: [[Getting Started with the LittleBits Random]] === LittleBits Light Sensor=== [[Image:Rpl_littlebits_light_sensor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/random Light Sensor] * How-To and Example Code: [[Getting Started with the LittleBits Light Sensor]] === LittleBits Pressure Sensor=== [[Image:Rpl_littlebits_pressure.jpg|200px]] * Product Information: [http://littlebits.cc/bits/pressure-sensor Pressure Sensor] * How-To and Example Code: [[Getting Started with the LittleBits Pressure Sensor]] === LittleBits Timeout=== [[Image:Rpl_littlebits_timeout.jpg|200px]] * Product Information: [http://littlebits.cc/bits/timeout Timeout] * How-To and Example Code: [[Getting Started with the LittleBits Timeout]] === LittleBits Pulse=== [[Image:Rpl_littlebits_pulse.jpg|200px]] * Product Information: [http://littlebits.cc/bits/pulse Pulse] * How-To and Example Code: [[Getting Started with the LittleBits Pulse]] === LittleBits Mix=== [[Image:Rpl_littlebits_mix.jpg|200px]] * Product Information: [http://littlebits.cc/bits/mix Mix] * How-To and Example Code: [[Getting Started with the LittleBits Mix]] == Indication and Output == === LittleBits LED === [[Image:Rpl_littlebits_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/led LED] * How-To and Example Code: [[Getting Started with the LED]] === LittleBits Bright LED === [[Image:Rpl_littlebits_bright_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/bright-led Bright LED] * How-To and Example Code: [[Getting Started with the LittleBits Bright LED]] === LittleBits RGB LED === [[Image:Rpl_littlebits_rbg_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/rgb-led RGB LED] * How-To and Example Code: [[Getting Started with the LittleBits RGB LED]] === LittleBits IR LED === [[Image:Rpl_littlebits_ir_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/ir-led IR LED] * How-To and Example Code: [[Getting Started with the LittleBits IR LED]] === LittleBits Bargraph === [[Image:Rpl_littlebits_bargraph.jpg|200px]] * Product Information: [http://littlebits.cc/bits/bargraph Bargraph] * How-To and Example Code: [[Getting Started with the LittleBits Bargraph]] 477 474 2015-03-31T20:07:57Z Johnp 2 /* Indication and Output */ wikitext text/x-wiki These Beginner Tutorials use the LittleBits version of the Arudino, LittleBits modules (sensors, LEDs, etc.) and the Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an LittleBits Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The [[Advanced Tutorials]] utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = LittleBits Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. = LittleBits System = The LittleBits includes an [http://littlebits.cc/bits/arduino Arduino Leonardo microcontroller module], input sensors, output displays, power modules, and many other items. They connect together using magnetic latches so that backwards or incompatible modules are not connected together. More information about LittleBits projects and other modules can be found at the manufacturer website: * [http://littlebits.cc/ LittleBits Official Website] [[Image:Rpl_littlebits_box.jpg|400px|LittleBits Base Kit Showcase]] == Control and Input == === LittleBits Arduino Leonardo === [[Image:Rpl_littlebits_arduino.jpg|200px]] * Product Information: [http://littlebits.cc/bits/arduino LittleBits Arduino Leonardo] * How-To and Example Code: [[Getting Started with the LittleBits Arduino]] === LittleBits Slide Dimmer=== [[Image:Rpl_littlebits_slide.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/slide-dimmer Slide Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Slide Dimmer]] === LittleBits Button=== [[Image:Rpl_littlebits_button.jpg|200px]] * Product Information: [http://littlebits.cc/bits/button Button] * How-To and Example Code: [[Getting Started with the LittleBits Button]] === LittleBits Dimmer=== [[Image:Rpl_littlebits_dimmer.jpg|200px]] * Product Information: [http://littlebits.cc/bits/dimmer Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Dimmer]] === LittleBits Toggle Switch=== [[Image:Rpl_littlebits_toggle.jpg|200px]] * Product Information: [http://littlebits.cc/bits/toggle-switch Toggle Switch] * How-To and Example Code: [[Getting Started with the LittleBits Toggle Switch]] === LittleBits Microphone=== [[Image:Rpl_littlebits_microphone.jpg|200px]] * Product Information: [http://littlebits.cc/bits/microphone Microphone] * How-To and Example Code: [[Getting Started with the LittleBits Microphone]] === LittleBits Sound Trigger=== [[Image:Rpl_littlebits_sound_trigger.jpg|200px]] * Product Information: [http://littlebits.cc/bits/sound-trigger Sound Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Sound Trigger]] === LittleBits Motion Trigger=== [[Image:Rpl_littlebits_motion.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/motion-trigger Motion Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Motion Trigger]] === LittleBits Remote Trigger=== [[Image:Rpl_littlebits_remote_trigger.jpg|200px]] * Product Information: [http://littlebits.cc/bits/remote-trigger Remote Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Remote Trigger]] === LittleBits Roller Switch=== [[Image:Rpl_littlebits_roller.jpg|200px]] * Product Information: [http://littlebits.cc/bits/roller-switch Roller Switch] * How-To and Example Code: [[Getting Started with the LittleBits Roller Switch]] === LittleBits Roller Switch=== [[Image:Rpl_littlebits_slide_switch.jpg|200px]] * Product Information: [http://littlebits.cc/bits/slide-switch Slide Switch] * How-To and Example Code: [[Getting Started with the LittleBits Slide Switch]] === LittleBits Random=== [[Image:Rpl_littlebits_random.jpg|200px]] * Product Information: [http://littlebits.cc/bits/random Random] * How-To and Example Code: [[Getting Started with the LittleBits Random]] === LittleBits Light Sensor=== [[Image:Rpl_littlebits_light_sensor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/random Light Sensor] * How-To and Example Code: [[Getting Started with the LittleBits Light Sensor]] === LittleBits Pressure Sensor=== [[Image:Rpl_littlebits_pressure.jpg|200px]] * Product Information: [http://littlebits.cc/bits/pressure-sensor Pressure Sensor] * How-To and Example Code: [[Getting Started with the LittleBits Pressure Sensor]] === LittleBits Timeout=== [[Image:Rpl_littlebits_timeout.jpg|200px]] * Product Information: [http://littlebits.cc/bits/timeout Timeout] * How-To and Example Code: [[Getting Started with the LittleBits Timeout]] === LittleBits Pulse=== [[Image:Rpl_littlebits_pulse.jpg|200px]] * Product Information: [http://littlebits.cc/bits/pulse Pulse] * How-To and Example Code: [[Getting Started with the LittleBits Pulse]] === LittleBits Mix=== [[Image:Rpl_littlebits_mix.jpg|200px]] * Product Information: [http://littlebits.cc/bits/mix Mix] * How-To and Example Code: [[Getting Started with the LittleBits Mix]] == Indication and Output == === LittleBits LED === [[Image:Rpl_littlebits_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/led LED] * How-To and Example Code: [[Getting Started with the LED]] === LittleBits Bright LED === [[Image:Rpl_littlebits_bright_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/bright-led Bright LED] * How-To and Example Code: [[Getting Started with the LittleBits Bright LED]] === LittleBits RGB LED === [[Image:Rpl_littlebits_rbg_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/rgb-led RGB LED] * How-To and Example Code: [[Getting Started with the LittleBits RGB LED]] === LittleBits Bargraph === [[Image:Rpl_littlebits_bargraph.jpg|200px]] * Product Information: [http://littlebits.cc/bits/bargraph Bargraph] * How-To and Example Code: [[Getting Started with the LittleBits Bargraph]] 474 473 2015-03-31T20:05:15Z Johnp 2 /* Indication and Output */ wikitext text/x-wiki These Beginner Tutorials use the LittleBits version of the Arudino, LittleBits modules (sensors, LEDs, etc.) and the Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an LittleBits Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The [[Advanced Tutorials]] utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = LittleBits Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. = LittleBits System = The LittleBits includes an [http://littlebits.cc/bits/arduino Arduino Leonardo microcontroller module], input sensors, output displays, power modules, and many other items. They connect together using magnetic latches so that backwards or incompatible modules are not connected together. More information about LittleBits projects and other modules can be found at the manufacturer website: * [http://littlebits.cc/ LittleBits Official Website] [[Image:Rpl_littlebits_box.jpg|400px|LittleBits Base Kit Showcase]] == Control and Input == === LittleBits Arduino Leonardo === [[Image:Rpl_littlebits_arduino.jpg|200px]] * Product Information: [http://littlebits.cc/bits/arduino LittleBits Arduino Leonardo] * How-To and Example Code: [[Getting Started with the LittleBits Arduino]] === LittleBits Slide Dimmer=== [[Image:Rpl_littlebits_slide.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/slide-dimmer Slide Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Slide Dimmer]] === LittleBits Button=== [[Image:Rpl_littlebits_button.jpg|200px]] * Product Information: [http://littlebits.cc/bits/button Button] * How-To and Example Code: [[Getting Started with the LittleBits Button]] === LittleBits Dimmer=== [[Image:Rpl_littlebits_dimmer.jpg|200px]] * Product Information: [http://littlebits.cc/bits/dimmer Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Dimmer]] === LittleBits Toggle Switch=== [[Image:Rpl_littlebits_toggle.jpg|200px]] * Product Information: [http://littlebits.cc/bits/toggle-switch Toggle Switch] * How-To and Example Code: [[Getting Started with the LittleBits Toggle Switch]] === LittleBits Microphone=== [[Image:Rpl_littlebits_microphone.jpg|200px]] * Product Information: [http://littlebits.cc/bits/microphone Microphone] * How-To and Example Code: [[Getting Started with the LittleBits Microphone]] === LittleBits Sound Trigger=== [[Image:Rpl_littlebits_sound_trigger.jpg|200px]] * Product Information: [http://littlebits.cc/bits/sound-trigger Sound Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Sound Trigger]] === LittleBits Motion Trigger=== [[Image:Rpl_littlebits_motion.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/motion-trigger Motion Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Motion Trigger]] === LittleBits Remote Trigger=== [[Image:Rpl_littlebits_remote_trigger.jpg|200px]] * Product Information: [http://littlebits.cc/bits/remote-trigger Remote Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Remote Trigger]] === LittleBits Roller Switch=== [[Image:Rpl_littlebits_roller.jpg|200px]] * Product Information: [http://littlebits.cc/bits/roller-switch Roller Switch] * How-To and Example Code: [[Getting Started with the LittleBits Roller Switch]] === LittleBits Roller Switch=== [[Image:Rpl_littlebits_slide_switch.jpg|200px]] * Product Information: [http://littlebits.cc/bits/slide-switch Slide Switch] * How-To and Example Code: [[Getting Started with the LittleBits Slide Switch]] === LittleBits Random=== [[Image:Rpl_littlebits_random.jpg|200px]] * Product Information: [http://littlebits.cc/bits/random Random] * How-To and Example Code: [[Getting Started with the LittleBits Random]] === LittleBits Light Sensor=== [[Image:Rpl_littlebits_light_sensor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/random Light Sensor] * How-To and Example Code: [[Getting Started with the LittleBits Light Sensor]] === LittleBits Pressure Sensor=== [[Image:Rpl_littlebits_pressure.jpg|200px]] * Product Information: [http://littlebits.cc/bits/pressure-sensor Pressure Sensor] * How-To and Example Code: [[Getting Started with the LittleBits Pressure Sensor]] === LittleBits Timeout=== [[Image:Rpl_littlebits_timeout.jpg|200px]] * Product Information: [http://littlebits.cc/bits/timeout Timeout] * How-To and Example Code: [[Getting Started with the LittleBits Timeout]] === LittleBits Pulse=== [[Image:Rpl_littlebits_pulse.jpg|200px]] * Product Information: [http://littlebits.cc/bits/pulse Pulse] * How-To and Example Code: [[Getting Started with the LittleBits Pulse]] === LittleBits Mix=== [[Image:Rpl_littlebits_mix.jpg|200px]] * Product Information: [http://littlebits.cc/bits/mix Mix] * How-To and Example Code: [[Getting Started with the LittleBits Mix]] == Indication and Output == === LittleBits LED === [[Image:Rpl_littlebits_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/led LittleBits LED] * How-To and Example Code: [[Getting Started with the LittleBits LED]] === LittleBits Bargraph === [[Image:Rpl_littlebits_bargraph.jpg|200px]] * Product Information: [http://littlebits.cc/bits/bargraph LittleBits Bargraph] * How-To and Example Code: [[Getting Started with the LittleBits Bargraph]] === LittleBits Bright LED === [[Image:Rpl_littlebits_bargraph.jpg|200px]] * Product Information: [http://littlebits.cc/bits/bargraph LittleBits Bright LED] * How-To and Example Code: [[Getting Started with the LittleBits Bargraph]] 473 471 2015-03-31T20:04:28Z Johnp 2 /* Control and Input */ wikitext text/x-wiki These Beginner Tutorials use the LittleBits version of the Arudino, LittleBits modules (sensors, LEDs, etc.) and the Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an LittleBits Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The [[Advanced Tutorials]] utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = LittleBits Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. = LittleBits System = The LittleBits includes an [http://littlebits.cc/bits/arduino Arduino Leonardo microcontroller module], input sensors, output displays, power modules, and many other items. They connect together using magnetic latches so that backwards or incompatible modules are not connected together. More information about LittleBits projects and other modules can be found at the manufacturer website: * [http://littlebits.cc/ LittleBits Official Website] [[Image:Rpl_littlebits_box.jpg|400px|LittleBits Base Kit Showcase]] == Control and Input == === LittleBits Arduino Leonardo === [[Image:Rpl_littlebits_arduino.jpg|200px]] * Product Information: [http://littlebits.cc/bits/arduino LittleBits Arduino Leonardo] * How-To and Example Code: [[Getting Started with the LittleBits Arduino]] === LittleBits Slide Dimmer=== [[Image:Rpl_littlebits_slide.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/slide-dimmer Slide Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Slide Dimmer]] === LittleBits Button=== [[Image:Rpl_littlebits_button.jpg|200px]] * Product Information: [http://littlebits.cc/bits/button Button] * How-To and Example Code: [[Getting Started with the LittleBits Button]] === LittleBits Dimmer=== [[Image:Rpl_littlebits_dimmer.jpg|200px]] * Product Information: [http://littlebits.cc/bits/dimmer Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Dimmer]] === LittleBits Toggle Switch=== [[Image:Rpl_littlebits_toggle.jpg|200px]] * Product Information: [http://littlebits.cc/bits/toggle-switch Toggle Switch] * How-To and Example Code: [[Getting Started with the LittleBits Toggle Switch]] === LittleBits Microphone=== [[Image:Rpl_littlebits_microphone.jpg|200px]] * Product Information: [http://littlebits.cc/bits/microphone Microphone] * How-To and Example Code: [[Getting Started with the LittleBits Microphone]] === LittleBits Sound Trigger=== [[Image:Rpl_littlebits_sound_trigger.jpg|200px]] * Product Information: [http://littlebits.cc/bits/sound-trigger Sound Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Sound Trigger]] === LittleBits Motion Trigger=== [[Image:Rpl_littlebits_motion.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/motion-trigger Motion Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Motion Trigger]] === LittleBits Remote Trigger=== [[Image:Rpl_littlebits_remote_trigger.jpg|200px]] * Product Information: [http://littlebits.cc/bits/remote-trigger Remote Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Remote Trigger]] === LittleBits Roller Switch=== [[Image:Rpl_littlebits_roller.jpg|200px]] * Product Information: [http://littlebits.cc/bits/roller-switch Roller Switch] * How-To and Example Code: [[Getting Started with the LittleBits Roller Switch]] === LittleBits Roller Switch=== [[Image:Rpl_littlebits_slide_switch.jpg|200px]] * Product Information: [http://littlebits.cc/bits/slide-switch Slide Switch] * How-To and Example Code: [[Getting Started with the LittleBits Slide Switch]] === LittleBits Random=== [[Image:Rpl_littlebits_random.jpg|200px]] * Product Information: [http://littlebits.cc/bits/random Random] * How-To and Example Code: [[Getting Started with the LittleBits Random]] === LittleBits Light Sensor=== [[Image:Rpl_littlebits_light_sensor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/random Light Sensor] * How-To and Example Code: [[Getting Started with the LittleBits Light Sensor]] === LittleBits Pressure Sensor=== [[Image:Rpl_littlebits_pressure.jpg|200px]] * Product Information: [http://littlebits.cc/bits/pressure-sensor Pressure Sensor] * How-To and Example Code: [[Getting Started with the LittleBits Pressure Sensor]] === LittleBits Timeout=== [[Image:Rpl_littlebits_timeout.jpg|200px]] * Product Information: [http://littlebits.cc/bits/timeout Timeout] * How-To and Example Code: [[Getting Started with the LittleBits Timeout]] === LittleBits Pulse=== [[Image:Rpl_littlebits_pulse.jpg|200px]] * Product Information: [http://littlebits.cc/bits/pulse Pulse] * How-To and Example Code: [[Getting Started with the LittleBits Pulse]] === LittleBits Mix=== [[Image:Rpl_littlebits_mix.jpg|200px]] * Product Information: [http://littlebits.cc/bits/mix Mix] * How-To and Example Code: [[Getting Started with the LittleBits Mix]] == Indication and Output == === LittleBits LED === [[Image:Rpl_littlebits_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/led LittleBits LED] * How-To and Example Code: [[Getting Started with the LittleBits LED]] === LittleBits Bargraph === [[Image:Rpl_littlebits_bargraph.jpg|200px]] * Product Information: [http://littlebits.cc/bits/bargraph LittleBits Bargraph] * How-To and Example Code: [[Getting Started with the LittleBits Bargraph]] 471 469 2015-03-31T20:01:32Z Johnp 2 /* Control and Input */ wikitext text/x-wiki These Beginner Tutorials use the LittleBits version of the Arudino, LittleBits modules (sensors, LEDs, etc.) and the Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an LittleBits Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The [[Advanced Tutorials]] utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = LittleBits Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. = LittleBits System = The LittleBits includes an [http://littlebits.cc/bits/arduino Arduino Leonardo microcontroller module], input sensors, output displays, power modules, and many other items. They connect together using magnetic latches so that backwards or incompatible modules are not connected together. More information about LittleBits projects and other modules can be found at the manufacturer website: * [http://littlebits.cc/ LittleBits Official Website] [[Image:Rpl_littlebits_box.jpg|400px|LittleBits Base Kit Showcase]] == Control and Input == === LittleBits Arduino Leonardo === [[Image:Rpl_littlebits_arduino.jpg|200px]] * Product Information: [http://littlebits.cc/bits/arduino LittleBits Arduino Leonardo] * How-To and Example Code: [[Getting Started with the LittleBits Arduino]] === LittleBits Slide Dimmer=== [[Image:Rpl_littlebits_slide.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/slide-dimmer Slide Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Slide Dimmer]] === LittleBits Button=== [[Image:Rpl_littlebits_button.jpg|200px]] * Product Information: [http://littlebits.cc/bits/button Button] * How-To and Example Code: [[Getting Started with the LittleBits Button]] === LittleBits Dimmer=== [[Image:Rpl_littlebits_dimmer.jpg|200px]] * Product Information: [http://littlebits.cc/bits/dimmer Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Dimmer]] === LittleBits Toggle Switch=== [[Image:Rpl_littlebits_toggle.jpg|200px]] * Product Information: [http://littlebits.cc/bits/toggle-switch Toggle Switch] * How-To and Example Code: [[Getting Started with the LittleBits Toggle Switch]] === LittleBits Microphone=== [[Image:Rpl_littlebits_microphone.jpg|200px]] * Product Information: [http://littlebits.cc/bits/microphone Microphone] * How-To and Example Code: [[Getting Started with the LittleBits Microphone]] === LittleBits Sound Trigger=== [[Image:Rpl_littlebits_sound_trigger.jpg|200px]] * Product Information: [http://littlebits.cc/bits/sound-trigger Sound Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Sound Trigger]] === LittleBits Motion Trigger=== [[Image:Rpl_littlebits_motion.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/motion-trigger Motion Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Motion Trigger]] === LittleBits Remote Trigger=== [[Image:Rpl_littlebits_remote_trigger.jpg|200px]] * Product Information: [http://littlebits.cc/bits/remote-trigger Remote Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Remote Trigger]] === LittleBits Roller Switch=== [[Image:Rpl_littlebits_roller.jpg|200px]] * Product Information: [http://littlebits.cc/bits/roller-switch Roller Switch] * How-To and Example Code: [[Getting Started with the LittleBits Roller Switch]] === LittleBits Roller Switch=== [[Image:Rpl_littlebits_slide_switch.jpg|200px]] * Product Information: [http://littlebits.cc/bits/slide-switch Slide Switch] * How-To and Example Code: [[Getting Started with the LittleBits Slide Switch]] === LittleBits Random=== [[Image:Rpl_littlebits_random.jpg|200px]] * Product Information: [http://littlebits.cc/bits/random Random] * How-To and Example Code: [[Getting Started with the LittleBits Random]] === LittleBits Light Sensor=== [[Image:Rpl_littlebits_light_sensor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/random Light Sensor] * How-To and Example Code: [[Getting Started with the LittleBits Light Sensor]] === LittleBits Pressure Sensor=== [[Image:Rpl_littlebits_pressure.jpg|200px]] * Product Information: [http://littlebits.cc/bits/pressure-sensor Pressure Sensor] * How-To and Example Code: [[Getting Started with the LittleBits Pressure Sensor]] === LittleBits Timeout=== [[Image:Rpl_littlebits_timeout.jpg|200px]] * Product Information: [http://littlebits.cc/bits/timeout Timeout] * How-To and Example Code: [[Getting Started with the LittleBits Timeout]] === LittleBits Pulse=== [[Image:Rpl_littlebits_pulse.jpg|200px]] * Product Information: [http://littlebits.cc/bits/pulse Pulse] * How-To and Example Code: [[Getting Started with the LittleBits Pulse]] == Indication and Output == === LittleBits LED === [[Image:Rpl_littlebits_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/led LittleBits LED] * How-To and Example Code: [[Getting Started with the LittleBits LED]] === LittleBits Bargraph === [[Image:Rpl_littlebits_bargraph.jpg|200px]] * Product Information: [http://littlebits.cc/bits/bargraph LittleBits Bargraph] * How-To and Example Code: [[Getting Started with the LittleBits Bargraph]] 469 461 2015-03-31T20:00:31Z Johnp 2 /* Control and Input */ wikitext text/x-wiki These Beginner Tutorials use the LittleBits version of the Arudino, LittleBits modules (sensors, LEDs, etc.) and the Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an LittleBits Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The [[Advanced Tutorials]] utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = LittleBits Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. = LittleBits System = The LittleBits includes an [http://littlebits.cc/bits/arduino Arduino Leonardo microcontroller module], input sensors, output displays, power modules, and many other items. They connect together using magnetic latches so that backwards or incompatible modules are not connected together. More information about LittleBits projects and other modules can be found at the manufacturer website: * [http://littlebits.cc/ LittleBits Official Website] [[Image:Rpl_littlebits_box.jpg|400px|LittleBits Base Kit Showcase]] == Control and Input == === LittleBits Arduino Leonardo === [[Image:Rpl_littlebits_arduino.jpg|200px]] * Product Information: [http://littlebits.cc/bits/arduino LittleBits Arduino Leonardo] * How-To and Example Code: [[Getting Started with the LittleBits Arduino]] === LittleBits Slide Dimmer=== [[Image:Rpl_littlebits_slide.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/slide-dimmer Slide Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Slide Dimmer]] === LittleBits Button=== [[Image:Rpl_littlebits_button.jpg|200px]] * Product Information: [http://littlebits.cc/bits/button Button] * How-To and Example Code: [[Getting Started with the LittleBits Button]] === LittleBits Dimmer=== [[Image:Rpl_littlebits_dimmer.jpg|200px]] * Product Information: [http://littlebits.cc/bits/dimmer Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Dimmer]] === LittleBits Toggle Switch=== [[Image:Rpl_littlebits_toggle.jpg|200px]] * Product Information: [http://littlebits.cc/bits/toggle-switch Toggle Switch] * How-To and Example Code: [[Getting Started with the LittleBits Toggle Switch]] === LittleBits Microphone=== [[Image:Rpl_littlebits_microphone.jpg|200px]] * Product Information: [http://littlebits.cc/bits/microphone Microphone] * How-To and Example Code: [[Getting Started with the LittleBits Microphone]] === LittleBits Sound Trigger=== [[Image:Rpl_littlebits_sound_trigger.jpg|200px]] * Product Information: [http://littlebits.cc/bits/sound-trigger Sound Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Sound Trigger]] === LittleBits Motion Trigger=== [[Image:Rpl_littlebits_motion.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/motion-trigger Motion Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Motion Trigger]] === LittleBits Remote Trigger=== [[Image:Rpl_littlebits_remote_trigger.jpg|200px]] * Product Information: [http://littlebits.cc/bits/remote-trigger Remote Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Remote Trigger]] === LittleBits Roller Switch=== [[Image:Rpl_littlebits_roller.jpg|200px]] * Product Information: [http://littlebits.cc/bits/roller-switch Roller Switch] * How-To and Example Code: [[Getting Started with the LittleBits Roller Switch]] === LittleBits Roller Switch=== [[Image:Rpl_littlebits_slide_switch.jpg|200px]] * Product Information: [http://littlebits.cc/bits/slide-switch Slide Switch] * How-To and Example Code: [[Getting Started with the LittleBits Slide Switch]] === LittleBits Random=== [[Image:Rpl_littlebits_random.jpg|200px]] * Product Information: [http://littlebits.cc/bits/random Random] * How-To and Example Code: [[Getting Started with the LittleBits Random]] === LittleBits Light Sensor=== [[Image:Rpl_littlebits_light_sensor.jpg|200px]] * Product Information: [http://littlebits.cc/bits/random Light Sensor] * How-To and Example Code: [[Getting Started with the LittleBits Light Sensor]] === LittleBits Pressure Sensor=== [[Image:Rpl_littlebits_pressure.jpg|200px]] * Product Information: [http://littlebits.cc/bits/pressure-sensor Pressure Sensor] * How-To and Example Code: [[Getting Started with the LittleBits Pressure Sensor]] === LittleBits Timeout=== [[Image:Rpl_littlebits_timeout.jpg|200px]] * Product Information: [http://littlebits.cc/bits/timeout Timeout] * How-To and Example Code: [[Getting Started with the LittleBits Timeout]] == Indication and Output == === LittleBits LED === [[Image:Rpl_littlebits_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/led LittleBits LED] * How-To and Example Code: [[Getting Started with the LittleBits LED]] === LittleBits Bargraph === [[Image:Rpl_littlebits_bargraph.jpg|200px]] * Product Information: [http://littlebits.cc/bits/bargraph LittleBits Bargraph] * How-To and Example Code: [[Getting Started with the LittleBits Bargraph]] 461 453 2015-03-31T19:48:56Z Johnp 2 /* Control and Input */ wikitext text/x-wiki These Beginner Tutorials use the LittleBits version of the Arudino, LittleBits modules (sensors, LEDs, etc.) and the Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an LittleBits Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The [[Advanced Tutorials]] utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = LittleBits Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. = LittleBits System = The LittleBits includes an [http://littlebits.cc/bits/arduino Arduino Leonardo microcontroller module], input sensors, output displays, power modules, and many other items. They connect together using magnetic latches so that backwards or incompatible modules are not connected together. More information about LittleBits projects and other modules can be found at the manufacturer website: * [http://littlebits.cc/ LittleBits Official Website] [[Image:Rpl_littlebits_box.jpg|400px|LittleBits Base Kit Showcase]] == Control and Input == === LittleBits Arduino Leonardo === [[Image:Rpl_littlebits_arduino.jpg|200px]] * Product Information: [http://littlebits.cc/bits/arduino LittleBits Arduino Leonardo] * How-To and Example Code: [[Getting Started with the LittleBits Arduino]] === LittleBits Slide Dimmer=== [[Image:Rpl_littlebits_slide.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/slide-dimmer Slide Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Slide Dimmer]] === LittleBits Button=== [[Image:Rpl_littlebits_button.jpg|200px]] * Product Information: [http://littlebits.cc/bits/button Button] * How-To and Example Code: [[Getting Started with the LittleBits Button]] === LittleBits Dimmer=== [[Image:Rpl_littlebits_dimmer.jpg|200px]] * Product Information: [http://littlebits.cc/bits/dimmer Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Dimmer]] === LittleBits Toggle Switch=== [[Image:Rpl_littlebits_toggle.jpg|200px]] * Product Information: [http://littlebits.cc/bits/toggle-switch Toggle Switch] * How-To and Example Code: [[Getting Started with the LittleBits Toggle Switch]] === LittleBits Microphone=== [[Image:Rpl_littlebits_microphone.jpg|200px]] * Product Information: [http://littlebits.cc/bits/microphone Microphone] * How-To and Example Code: [[Getting Started with the LittleBits Microphone]] === LittleBits Sound Trigger=== [[Image:Rpl_littlebits_sound_trigger.jpg|200px]] * Product Information: [http://littlebits.cc/bits/sound-trigger Sound Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Sound Trigger]] === LittleBits Motion Trigger=== [[Image:Rpl_littlebits_motion.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/motion-trigger Motion Trigger] * How-To and Example Code: [[Getting Started with the LittleBits Motion Trigger]] == Indication and Output == === LittleBits LED === [[Image:Rpl_littlebits_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/led LittleBits LED] * How-To and Example Code: [[Getting Started with the LittleBits LED]] === LittleBits Bargraph === [[Image:Rpl_littlebits_bargraph.jpg|200px]] * Product Information: [http://littlebits.cc/bits/bargraph LittleBits Bargraph] * How-To and Example Code: [[Getting Started with the LittleBits Bargraph]] 453 361 2015-03-31T18:53:16Z Johnp 2 wikitext text/x-wiki These Beginner Tutorials use the LittleBits version of the Arudino, LittleBits modules (sensors, LEDs, etc.) and the Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an LittleBits Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The [[Advanced Tutorials]] utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = LittleBits Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. = LittleBits System = The LittleBits includes an [http://littlebits.cc/bits/arduino Arduino Leonardo microcontroller module], input sensors, output displays, power modules, and many other items. They connect together using magnetic latches so that backwards or incompatible modules are not connected together. More information about LittleBits projects and other modules can be found at the manufacturer website: * [http://littlebits.cc/ LittleBits Official Website] [[Image:Rpl_littlebits_box.jpg|400px|LittleBits Base Kit Showcase]] == Control and Input == === LittleBits Arduino Leonardo === [[Image:Rpl_littlebits_arduino.jpg|200px]] * Product Information: [http://littlebits.cc/bits/arduino LittleBits Arduino Leonardo] * How-To and Example Code: [[Getting Started with the LittleBits Arduino]] === LittleBits Slide Dimmer=== [[Image:Rpl_littlebits_slide.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/slide-dimmer Slide Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Slide Dimmer]] == Indication and Output == === LittleBits LED === [[Image:Rpl_littlebits_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/led LittleBits LED] * How-To and Example Code: [[Getting Started with the LittleBits LED]] === LittleBits Bargraph === [[Image:Rpl_littlebits_bargraph.jpg|200px]] * Product Information: [http://littlebits.cc/bits/bargraph LittleBits Bargraph] * How-To and Example Code: [[Getting Started with the LittleBits Bargraph]] 361 354 2015-03-23T18:01:24Z Johnp 2 /* Getting Started */ wikitext text/x-wiki The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:RPL_Arduino.jpg|200px|Arduino]] [[Image:Rpl_ardublock_button_led.png|200px|Ardublock Example]] = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. [[Image:Rpl_attach_grove_shield.JPG|400px|Attaching the Grove shield to the Arduino]] === Try your first program === [[Image:Rpl_example_led_button_video.png‎]] Watch [https://drive.google.com/file/d/0B2mCzZ1z48stLUZkZy1OVVV2ZzA/view?usp=sharing this video] to try your first program with an LED and a button. = Grove System = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each Grove Product. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). [[Image:Rpl_grove_system.jpg|200px]] === Grove Shield === [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] == Control and Sensing == === Grove Button === [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] === Grove Lin/Slide Potentiometer === [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] === Grove Rotary Potentiometer === [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] === Grove Light Dependent Resistor === [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] === Grove Temperature Sensor === [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] === Grove Moisture Sensor === [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] === Grove Tilt Sensor === [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] === Grove Touch Sensor === [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] == Indication == === Grove LED (socket) === [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] === Grove LED Bar === [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] === Grove LED Strip Driver === [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] == Motor Control == === Grove Servo === [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] 354 346 2015-03-17T18:10:41Z Johnp 2 /* Display */ wikitext text/x-wiki The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:RPL_Arduino.jpg|200px|Arduino]] [[Image:Rpl_ardublock_button_led.png|200px|Ardublock Example]] = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] * Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. [[Image:Rpl_attach_grove_shield.JPG|400px|Attaching the Grove shield to the Arduino]] === Try your first program === [[Image:Rpl_example_led_button_video.png‎]] Watch [https://drive.google.com/file/d/0B2mCzZ1z48stLUZkZy1OVVV2ZzA/view?usp=sharing this video] to try your first program with an LED and a button. = Grove System = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each Grove Product. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). [[Image:Rpl_grove_system.jpg|200px]] === Grove Shield === [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] == Control and Sensing == === Grove Button === [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] === Grove Lin/Slide Potentiometer === [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] === Grove Rotary Potentiometer === [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] === Grove Light Dependent Resistor === [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] === Grove Temperature Sensor === [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] === Grove Moisture Sensor === [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] === Grove Tilt Sensor === [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] === Grove Touch Sensor === [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] == Indication == === Grove LED (socket) === [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] === Grove LED Bar === [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] === Grove LED Strip Driver === [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] == Motor Control == === Grove Servo === [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] 346 345 2015-03-17T17:44:22Z Johnp 2 /* Getting Started */ wikitext text/x-wiki The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:RPL_Arduino.jpg|200px|Arduino]] [[Image:Rpl_ardublock_button_led.png|200px|Ardublock Example]] = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] * Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. [[Image:Rpl_attach_grove_shield.JPG|400px|Attaching the Grove shield to the Arduino]] === Try your first program === [[Image:Rpl_example_led_button_video.png‎]] Watch [https://drive.google.com/file/d/0B2mCzZ1z48stLUZkZy1OVVV2ZzA/view?usp=sharing this video] to try your first program with an LED and a button. = Grove System = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each Grove Product. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). [[Image:Rpl_grove_system.jpg|200px]] === Grove Shield === [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] == Control and Sensing == === Grove Button === [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] === Grove Lin/Slide Potentiometer === [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] === Grove Rotary Potentiometer === [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] === Grove Light Dependent Resistor === [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] === Grove Temperature Sensor === [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] === Grove Moisture Sensor === [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] === Grove Tilt Sensor === [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] === Grove Touch Sensor === [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] == Display == === Grove LED (socket) === [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] === Grove LED Bar === [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] === Grove LED Strip Driver === [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] == Motor Control == === Grove Servo === [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] 345 342 2015-03-17T17:43:18Z Johnp 2 /* Try your first program */ wikitext text/x-wiki The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:RPL_Arduino.jpg|200px|Arduino]] [[Image:Rpl_ardublock_button_led.png|200px|Ardublock Example]] = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] # Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. # Next, attach your Grove Shield to the Arduino and connect the Arduino to your computer via USB # Open arduino.exe and select Tools > ArduBlock to open the ArduBlock Software # Select Tools > Board > Arduino Uno # Select Tools > Port > COMXX (PC) or ...... (Mac) [[Image:Rpl_attach_grove_shield.JPG|400px|Attaching the Grove shield to the Arduino]] === Try your first program === [[Image:Rpl_example_led_button_video.png‎]] Watch [https://drive.google.com/file/d/0B2mCzZ1z48stLUZkZy1OVVV2ZzA/view?usp=sharing this video] to try your first program with an LED and a button. = Grove System = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each Grove Product. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). [[Image:Rpl_grove_system.jpg|200px]] === Grove Shield === [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] == Control and Sensing == === Grove Button === [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] === Grove Lin/Slide Potentiometer === [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] === Grove Rotary Potentiometer === [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] === Grove Light Dependent Resistor === [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] === Grove Temperature Sensor === [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] === Grove Moisture Sensor === [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] === Grove Tilt Sensor === [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] === Grove Touch Sensor === [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] == Display == === Grove LED (socket) === [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] === Grove LED Bar === [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] === Grove LED Strip Driver === [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] == Motor Control == === Grove Servo === [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] 342 341 2015-03-13T22:53:45Z Johnp 2 /* Try your first program */ wikitext text/x-wiki The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:RPL_Arduino.jpg|200px|Arduino]] [[Image:Rpl_ardublock_button_led.png|200px|Ardublock Example]] = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] # Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. # Next, attach your Grove Shield to the Arduino and connect the Arduino to your computer via USB # Open arduino.exe and select Tools > ArduBlock to open the ArduBlock Software # Select Tools > Board > Arduino Uno # Select Tools > Port > COMXX (PC) or ...... (Mac) [[Image:Rpl_attach_grove_shield.JPG|400px|Attaching the Grove shield to the Arduino]] === Try your first program === [[Image:Example.jpg]] Watch this video, or follow the instructions below. First, get the hardware ready: # Connect the Grove shield to the Arduino board # Hook up the button module to port D2 on the Grove shield # Hook up the LED module to port D6 on the Grove shield # Plug in the USB cable to the Arduino and the computer Next, Get the software ready: # Open Arduino # Open Ardublock (Tools > Ardublock) # Drag the Program block from Control # Drag the LED block from Seeed Studio Grove, and set the Pin to # Drag the Button block from Seeed Studio Grove = Grove System = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each Grove Product. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). [[Image:Rpl_grove_system.jpg|200px]] === Grove Shield === [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] == Control and Sensing == === Grove Button === [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] === Grove Lin/Slide Potentiometer === [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] === Grove Rotary Potentiometer === [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] === Grove Light Dependent Resistor === [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] === Grove Temperature Sensor === [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] === Grove Moisture Sensor === [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] === Grove Tilt Sensor === [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] === Grove Touch Sensor === [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] == Display == === Grove LED (socket) === [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] === Grove LED Bar === [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] === Grove LED Strip Driver === [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] == Motor Control == === Grove Servo === [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] 341 340 2015-03-13T21:59:46Z Johnp 2 wikitext text/x-wiki The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:RPL_Arduino.jpg|200px|Arduino]] [[Image:Rpl_ardublock_button_led.png|200px|Ardublock Example]] = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] # Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. # Next, attach your Grove Shield to the Arduino and connect the Arduino to your computer via USB # Open arduino.exe and select Tools > ArduBlock to open the ArduBlock Software # Select Tools > Board > Arduino Uno # Select Tools > Port > COMXX (PC) or ...... (Mac) [[Image:Rpl_attach_grove_shield.JPG|400px|Attaching the Grove shield to the Arduino]] === Try your first program === First, get the hardware ready: # Connect the Grove shield to the Arduino board # Hook up the button module to port D2 on the Grove shield # Hook up the LED module to port D6 on the Grove shield # Plug in the USB cable to the Arduino and the computer Next, Get the software ready: # Open Arduino # Open Ardublock (Tools > Ardublock) # Drag the Program block from Control # Drag the LED block from Seeed Studio Grove, and set the Pin to # Drag the Button block from Seeed Studio Grove = Grove System = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each Grove Product. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). [[Image:Rpl_grove_system.jpg|200px]] === Grove Shield === [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] == Control and Sensing == === Grove Button === [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] === Grove Lin/Slide Potentiometer === [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] === Grove Rotary Potentiometer === [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] === Grove Light Dependent Resistor === [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] === Grove Temperature Sensor === [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] === Grove Moisture Sensor === [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] === Grove Tilt Sensor === [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] === Grove Touch Sensor === [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] == Display == === Grove LED (socket) === [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] === Grove LED Bar === [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] === Grove LED Strip Driver === [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] == Motor Control == === Grove Servo === [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] 340 339 2015-03-13T21:58:01Z Johnp 2 /* Getting Started */ wikitext text/x-wiki The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] # Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. # Next, attach your Grove Shield to the Arduino and connect the Arduino to your computer via USB # Open arduino.exe and select Tools > ArduBlock to open the ArduBlock Software # Select Tools > Board > Arduino Uno # Select Tools > Port > COMXX (PC) or ...... (Mac) [[Image:Rpl_attach_grove_shield.JPG|400px|Attaching the Grove shield to the Arduino]] === Try your first program === First, get the hardware ready: # Connect the Grove shield to the Arduino board # Hook up the button module to port D2 on the Grove shield # Hook up the LED module to port D6 on the Grove shield # Plug in the USB cable to the Arduino and the computer Next, Get the software ready: # Open Arduino # Open Ardublock (Tools > Ardublock) # Drag the Program block from Control # Drag the LED block from Seeed Studio Grove, and set the Pin to # Drag the Button block from Seeed Studio Grove = Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:RPL_Arduino.jpg|200px|Arduino]] [[Image:Rpl_ardublock_button_led.png|200px|Ardublock Example]] = Grove System = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each Grove Product. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). [[Image:Rpl_grove_system.jpg|200px]] === Grove Shield === [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] == Control and Sensing == === Grove Button === [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] === Grove Lin/Slide Potentiometer === [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] === Grove Rotary Potentiometer === [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] === Grove Light Dependent Resistor === [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] === Grove Temperature Sensor === [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] === Grove Moisture Sensor === [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] === Grove Tilt Sensor === [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] === Grove Touch Sensor === [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] == Display == === Grove LED (socket) === [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] === Grove LED Bar === [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] === Grove LED Strip Driver === [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] == Motor Control == === Grove Servo === [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] 339 338 2015-03-13T21:49:15Z Johnp 2 Undo revision 338 by [[Special:Contributions/Johnp|Johnp]] ([[User talk:Johnp|Talk]]) wikitext text/x-wiki The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] # Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. # Next, attach your Grove Shield to the Arduino and connect the Arduino to your computer via USB # Open arduino.exe and select Tools > ArduBlock to open the ArduBlock Software # Select Tools > Board > Arduino Uno # Select Tools > Port > COMXX (PC) or ...... (Mac) [[Image:Rpl_attach_grove_shield.JPG|400px|Attaching the Grove shield to the Arduino]] = Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:RPL_Arduino.jpg|200px|Arduino]] [[Image:Rpl_ardublock_button_led.png|200px|Ardublock Example]] = Grove System = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each Grove Product. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). [[Image:Rpl_grove_system.jpg|200px]] === Grove Shield === [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] == Control and Sensing == === Grove Button === [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] === Grove Lin/Slide Potentiometer === [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] === Grove Rotary Potentiometer === [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] === Grove Light Dependent Resistor === [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] === Grove Temperature Sensor === [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] === Grove Moisture Sensor === [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] === Grove Tilt Sensor === [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] === Grove Touch Sensor === [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] == Display == === Grove LED (socket) === [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] === Grove LED Bar === [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] === Grove LED Strip Driver === [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] == Motor Control == === Grove Servo === [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] 338 336 2015-03-13T21:48:11Z Johnp 2 /* Getting Started */ wikitext text/x-wiki The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, do the following: # Follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. # Next, attach your Grove Shield to the Arduino and connect the Arduino to your computer via USB # Open arduino.exe and select Tools > ArduBlock to open the ArduBlock Software # Select Tools > Board > Arduino Uno # Select Tools > Port > COMXX (PC) or ...... (Mac) [[Image:Rpl_attach_grove_shield.JPG|400px|Attaching the Grove shield to the Arduino]] = Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:RPL_Arduino.jpg|200px|Arduino]] [[Image:Rpl_ardublock_button_led.png|200px|Ardublock Example]] = Grove System = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each Grove Product. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). [[Image:Rpl_grove_system.jpg|200px]] === Grove Shield === [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] == Control and Sensing == === Grove Button === [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] === Grove Lin/Slide Potentiometer === [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] === Grove Rotary Potentiometer === [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] === Grove Light Dependent Resistor === [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] === Grove Temperature Sensor === [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] === Grove Moisture Sensor === [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] === Grove Tilt Sensor === [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] === Grove Touch Sensor === [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] == Display == === Grove LED (socket) === [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] === Grove LED Bar === [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] === Grove LED Strip Driver === [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] == Motor Control == === Grove Servo === [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] 336 334 2015-03-13T21:30:31Z Johnp 2 /* Purchase Materials */ wikitext text/x-wiki The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] # Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. # Next, attach your Grove Shield to the Arduino and connect the Arduino to your computer via USB # Open arduino.exe and select Tools > ArduBlock to open the ArduBlock Software # Select Tools > Board > Arduino Uno # Select Tools > Port > COMXX (PC) or ...... (Mac) [[Image:Rpl_attach_grove_shield.JPG|400px|Attaching the Grove shield to the Arduino]] = Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:RPL_Arduino.jpg|200px|Arduino]] [[Image:Rpl_ardublock_button_led.png|200px|Ardublock Example]] = Grove System = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each Grove Product. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). [[Image:Rpl_grove_system.jpg|200px]] === Grove Shield === [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] == Control and Sensing == === Grove Button === [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] === Grove Lin/Slide Potentiometer === [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] === Grove Rotary Potentiometer === [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] === Grove Light Dependent Resistor === [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] === Grove Temperature Sensor === [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] === Grove Moisture Sensor === [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] === Grove Tilt Sensor === [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] === Grove Touch Sensor === [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] == Display == === Grove LED (socket) === [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] === Grove LED Bar === [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] === Grove LED Strip Driver === [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] == Motor Control == === Grove Servo === [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] 334 329 2015-03-13T21:28:18Z Johnp 2 /* Purchase Materials and Download Software */ wikitext text/x-wiki The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = Purchase Materials = The required hardware and software to purchase can be found on the [[Materials and Software]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] # Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. # Next, attach your Grove Shield to the Arduino and connect the Arduino to your computer via USB # Open arduino.exe and select Tools > ArduBlock to open the ArduBlock Software # Select Tools > Board > Arduino Uno # Select Tools > Port > COMXX (PC) or ...... (Mac) [[Image:Rpl_attach_grove_shield.JPG|400px|Attaching the Grove shield to the Arduino]] = Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:RPL_Arduino.jpg|200px|Arduino]] [[Image:Rpl_ardublock_button_led.png|200px|Ardublock Example]] = Grove System = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each Grove Product. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). [[Image:Rpl_grove_system.jpg|200px]] === Grove Shield === [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] == Control and Sensing == === Grove Button === [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] === Grove Lin/Slide Potentiometer === [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] === Grove Rotary Potentiometer === [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] === Grove Light Dependent Resistor === [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] === Grove Temperature Sensor === [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] === Grove Moisture Sensor === [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] === Grove Tilt Sensor === [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] === Grove Touch Sensor === [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] == Display == === Grove LED (socket) === [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] === Grove LED Bar === [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] === Grove LED Strip Driver === [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] == Motor Control == === Grove Servo === [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] 329 327 2015-03-10T13:35:16Z Johnp 2 /* Getting Started */ wikitext text/x-wiki The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = Purchase Materials and Download Software = The required hardware and software to purchase can be found on the [[Materials and Software]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] # Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. # Next, attach your Grove Shield to the Arduino and connect the Arduino to your computer via USB # Open arduino.exe and select Tools > ArduBlock to open the ArduBlock Software # Select Tools > Board > Arduino Uno # Select Tools > Port > COMXX (PC) or ...... (Mac) [[Image:Rpl_attach_grove_shield.JPG|400px|Attaching the Grove shield to the Arduino]] = Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:RPL_Arduino.jpg|200px|Arduino]] [[Image:Rpl_ardublock_button_led.png|200px|Ardublock Example]] = Grove System = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each Grove Product. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). [[Image:Rpl_grove_system.jpg|200px]] === Grove Shield === [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] == Control and Sensing == === Grove Button === [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] === Grove Lin/Slide Potentiometer === [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] === Grove Rotary Potentiometer === [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] === Grove Light Dependent Resistor === [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] === Grove Temperature Sensor === [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] === Grove Moisture Sensor === [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] === Grove Tilt Sensor === [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] === Grove Touch Sensor === [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] == Display == === Grove LED (socket) === [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] === Grove LED Bar === [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] === Grove LED Strip Driver === [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] == Motor Control == === Grove Servo === [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] 327 315 2015-03-07T16:38:39Z Johnp 2 wikitext text/x-wiki The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = Purchase Materials and Download Software = The required hardware and software to purchase can be found on the [[Materials and Software]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. Next, attach your Grove Shield to the Arduino and connect the Arduino to your computer via USB [[Image:Rpl_attach_grove_shield.JPG|400px|Attaching the Grove shield to the Arduino]] Open arduino.exe and select Tools > ArduBlock to open the ArduBlock Software = Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:RPL_Arduino.jpg|200px|Arduino]] [[Image:Rpl_ardublock_button_led.png|200px|Ardublock Example]] = Grove System = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each Grove Product. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). [[Image:Rpl_grove_system.jpg|200px]] === Grove Shield === [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] == Control and Sensing == === Grove Button === [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] === Grove Lin/Slide Potentiometer === [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] === Grove Rotary Potentiometer === [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] === Grove Light Dependent Resistor === [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] === Grove Temperature Sensor === [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] === Grove Moisture Sensor === [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] === Grove Tilt Sensor === [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] === Grove Touch Sensor === [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] == Display == === Grove LED (socket) === [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] === Grove LED Bar === [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] === Grove LED Strip Driver === [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] == Motor Control == === Grove Servo === [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] 315 314 2015-03-05T04:24:33Z Johnp 2 /* Getting Started */ wikitext text/x-wiki The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = Purchase Materials and Download Software = The required hardware and software to purchase can be found on the [[Materials and Software]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. Next, attach your Grove Shield to the Arduino and connect the Arduino to your computer via USB [[Image:Rpl_attach_grove_shield.JPG|400px|Attaching the Grove shield to the Arduino]] Open arduino.exe and select Tools > ArduBlock to open the ArduBlock Software = Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:RPL_Arduino.jpg|200px|Arduino]] [[Image:Rpl_ardublock_button_led.png|200px|Ardublock Example]] = Grove System = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each Grove Product. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). [[Image:Rpl_grove_system.jpg|200px]] === Grove Shield === [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] == Control and Sensing == === Grove Button === [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] === Grove Lin/Slide Potentiometer === [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] === Grove Rotary Potentiometer === [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] === Grove Light Dependent Resistor === [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] === Grove Temperature Sensor === [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] === Grove Moisture Sensor === [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] === Grove Tilt Sensor === [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] === Grove Touch Sensor === [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] == Display == === Grove LED (socket) === [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] === Grove LED Bar === [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] === Grove LED Strip Driver === [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] == Motor Control == === Grove Servo === [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] 314 312 2015-03-05T04:24:17Z Johnp 2 /* Getting Started */ wikitext text/x-wiki The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = Purchase Materials and Download Software = The required hardware and software to purchase can be found on the [[Materials and Software]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. Next, attach your Grove Shield to the Arduino and connect the Arduino to your computer via USB [[Image:Rpl_attach_grove_shield.JPG|400px|Attaching the Grove shield to the Arduino]] Open arduino.exe and select Tools > ArduBlock to open the ArduBlock Software = Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:RPL_Arduino.jpg|200px|Arduino]] [[Image:Rpl_ardublock_button_led.png|200px|Ardublock Example]] = Grove System = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each Grove Product. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). [[Image:Rpl_grove_system.jpg|200px]] === Grove Shield === [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] == Control and Sensing == === Grove Button === [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] === Grove Lin/Slide Potentiometer === [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] === Grove Rotary Potentiometer === [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] === Grove Light Dependent Resistor === [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] === Grove Temperature Sensor === [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] === Grove Moisture Sensor === [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] === Grove Tilt Sensor === [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] === Grove Touch Sensor === [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] == Display == === Grove LED (socket) === [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] === Grove LED Bar === [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] === Grove LED Strip Driver === [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] == Motor Control == === Grove Servo === [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] 312 311 2015-03-05T04:16:06Z Johnp 2 /* Purchase Materials and Software */ wikitext text/x-wiki The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = Purchase Materials and Download Software = The required hardware and software to purchase can be found on the [[Materials and Software]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. Next, attach your Grove Shield to the Arduino and connect the Arduino to your computer via USB [[Image:Rpl_attach_grove_shield.JPG|400px|Attaching the Grove shield to the Arduino]] = Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:RPL_Arduino.jpg|200px|Arduino]] [[Image:Rpl_ardublock_button_led.png|200px|Ardublock Example]] = Grove System = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each Grove Product. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). [[Image:Rpl_grove_system.jpg|200px]] === Grove Shield === [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] == Control and Sensing == === Grove Button === [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] === Grove Lin/Slide Potentiometer === [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] === Grove Rotary Potentiometer === [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] === Grove Light Dependent Resistor === [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] === Grove Temperature Sensor === [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] === Grove Moisture Sensor === [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] === Grove Tilt Sensor === [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] === Grove Touch Sensor === [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] == Display == === Grove LED (socket) === [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] === Grove LED Bar === [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] === Grove LED Strip Driver === [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] == Motor Control == === Grove Servo === [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] 311 303 2015-03-05T04:15:46Z Johnp 2 /* Getting Started */ wikitext text/x-wiki The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = Purchase Materials and Software = The required hardware and software to purchase can be found on the [[Materials and Software]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. Next, attach your Grove Shield to the Arduino and connect the Arduino to your computer via USB [[Image:Rpl_attach_grove_shield.JPG|400px|Attaching the Grove shield to the Arduino]] = Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:RPL_Arduino.jpg|200px|Arduino]] [[Image:Rpl_ardublock_button_led.png|200px|Ardublock Example]] = Grove System = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each Grove Product. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). [[Image:Rpl_grove_system.jpg|200px]] === Grove Shield === [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] == Control and Sensing == === Grove Button === [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] === Grove Lin/Slide Potentiometer === [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] === Grove Rotary Potentiometer === [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] === Grove Light Dependent Resistor === [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] === Grove Temperature Sensor === [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] === Grove Moisture Sensor === [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] === Grove Tilt Sensor === [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] === Grove Touch Sensor === [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] == Display == === Grove LED (socket) === [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] === Grove LED Bar === [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] === Grove LED Strip Driver === [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] == Motor Control == === Grove Servo === [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] 303 289 2015-03-05T03:44:53Z Johnp 2 /* Getting Started */ wikitext text/x-wiki The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = Purchase Materials and Software = The required hardware and software to purchase can be found on the [[Materials and Software]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. = Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:RPL_Arduino.jpg|200px|Arduino]] [[Image:Rpl_ardublock_button_led.png|200px|Ardublock Example]] = Grove System = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each Grove Product. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). [[Image:Rpl_grove_system.jpg|200px]] === Grove Shield === [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] == Control and Sensing == === Grove Button === [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] === Grove Lin/Slide Potentiometer === [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] === Grove Rotary Potentiometer === [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] === Grove Light Dependent Resistor === [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] === Grove Temperature Sensor === [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] === Grove Moisture Sensor === [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] === Grove Tilt Sensor === [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] === Grove Touch Sensor === [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] == Display == === Grove LED (socket) === [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] === Grove LED Bar === [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] === Grove LED Strip Driver === [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] == Motor Control == === Grove Servo === [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] 289 282 2015-03-05T02:46:29Z Johnp 2 /* Required Materials and Software */ wikitext text/x-wiki The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = Purchase Materials and Software = The required hardware and software to purchase can be found on the [[Materials and Software]] page. = Getting Started = To get started, download the following files: = Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:RPL_Arduino.jpg|200px|Arduino]] [[Image:Rpl_ardublock_button_led.png|200px|Ardublock Example]] = Grove System = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each Grove Product. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). [[Image:Rpl_grove_system.jpg|200px]] === Grove Shield === [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] == Control and Sensing == === Grove Button === [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] === Grove Lin/Slide Potentiometer === [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] === Grove Rotary Potentiometer === [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] === Grove Light Dependent Resistor === [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] === Grove Temperature Sensor === [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] === Grove Moisture Sensor === [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] === Grove Tilt Sensor === [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] === Grove Touch Sensor === [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] == Display == === Grove LED (socket) === [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] === Grove LED Bar === [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] === Grove LED Strip Driver === [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] == Motor Control == === Grove Servo === [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] 282 281 2015-03-05T01:44:05Z Johnp 2 wikitext text/x-wiki The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = Required Materials and Software = The required hardware and software to purchase can be found on the [[Materials and Software]] page. = Getting Started = To get started, download the following files: = Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:RPL_Arduino.jpg|200px|Arduino]] [[Image:Rpl_ardublock_button_led.png|200px|Ardublock Example]] = Grove System = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each Grove Product. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). [[Image:Rpl_grove_system.jpg|200px]] === Grove Shield === [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] == Control and Sensing == === Grove Button === [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] === Grove Lin/Slide Potentiometer === [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] === Grove Rotary Potentiometer === [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] === Grove Light Dependent Resistor === [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] === Grove Temperature Sensor === [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] === Grove Moisture Sensor === [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] === Grove Tilt Sensor === [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] === Grove Touch Sensor === [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] == Display == === Grove LED (socket) === [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] === Grove LED Bar === [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] === Grove LED Strip Driver === [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] == Motor Control == === Grove Servo === [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] 281 275 2015-03-05T01:36:04Z Johnp 2 /* Grove Shield */ wikitext text/x-wiki The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = Required Materials and Software = The required hardware and software to purchase can be found on the [[Materials and Software]] page. = Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:RPL_Arduino.jpg|200px|Arduino]] [[Image:Rpl_ardublock_button_led.png|200px|Ardublock Example]] = Grove System = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each Grove Product. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). [[Image:Rpl_grove_system.jpg|200px]] === Grove Shield === [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] == Control and Sensing == === Grove Button === [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] === Grove Lin/Slide Potentiometer === [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] === Grove Rotary Potentiometer === [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] === Grove Light Dependent Resistor === [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] === Grove Temperature Sensor === [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] === Grove Moisture Sensor === [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] === Grove Tilt Sensor === [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] === Grove Touch Sensor === [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] == Display == === Grove LED (socket) === [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] === Grove LED Bar === [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] === Grove LED Strip Driver === [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] == Motor Control == === Grove Servo === [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] 275 274 2015-03-04T21:26:04Z Johnp 2 wikitext text/x-wiki The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = Required Materials and Software = The required hardware and software to purchase can be found on the [[Materials and Software]] page. = Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:RPL_Arduino.jpg|200px|Arduino]] [[Image:Rpl_ardublock_button_led.png|200px|Ardublock Example]] = Grove System = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each Grove Product. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). [[Image:Rpl_grove_system.jpg|200px]] === Grove Shield === [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] == Control and Sensing == === Grove Button === [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] === Grove Lin/Slide Potentiometer === [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] === Grove Rotary Potentiometer === [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] === Grove Light Dependent Resistor === [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] === Grove Temperature Sensor === [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] === Grove Moisture Sensor === [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] === Grove Tilt Sensor === [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] === Grove Touch Sensor === [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] == Display == === Grove LED (socket) === [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] === Grove LED Bar === [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] === Grove LED Strip Driver === [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] == Motor Control == === Grove Servo === [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] 274 273 2015-03-04T21:17:48Z Johnp 2 /* Control */ wikitext text/x-wiki The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:RPL_Arduino.jpg|200px|Arduino]] [[Image:Rpl_ardublock_button_led.png|200px|Ardublock Example]] = Grove System = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each Grove Product. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). [[Image:Rpl_grove_system.jpg|200px]] === Grove Shield === [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] == Control and Sensing == === Grove Button === [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] === Grove Lin/Slide Potentiometer === [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] === Grove Rotary Potentiometer === [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] === Grove Light Dependent Resistor === [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] === Grove Temperature Sensor === [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] === Grove Moisture Sensor === [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] === Grove Tilt Sensor === [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] === Grove Touch Sensor === [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] == Display == === Grove LED (socket) === [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] === Grove LED Bar === [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] === Grove LED Strip Driver === [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] == Motor Control == === Grove Servo === [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] 273 272 2015-03-04T21:17:32Z Johnp 2 /* Control */ wikitext text/x-wiki The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:RPL_Arduino.jpg|200px|Arduino]] [[Image:Rpl_ardublock_button_led.png|200px|Ardublock Example]] = Grove System = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each Grove Product. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). [[Image:Rpl_grove_system.jpg|200px]] === Grove Shield === [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] == Control == === Grove Button === [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] === Grove Lin/Slide Potentiometer === [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] === Grove Rotary Potentiometer === [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] === Grove Light Dependent Resistor === [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] === Grove Temperature Sensor === [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] === Grove Moisture Sensor === [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] === Grove Tilt Sensor === [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] === Grove Touch Sensor === [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] == Display == === Grove LED (socket) === [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] === Grove LED Bar === [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] === Grove LED Strip Driver === [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] == Motor Control == === Grove Servo === [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] 272 271 2015-03-04T21:14:56Z Johnp 2 /* Grove Shield */ wikitext text/x-wiki The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:RPL_Arduino.jpg|200px|Arduino]] [[Image:Rpl_ardublock_button_led.png|200px|Ardublock Example]] = Grove System = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each Grove Product. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). [[Image:Rpl_grove_system.jpg|200px]] === Grove Shield === [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] == Control == === Grove LED (socket) === [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] === Grove LED Bar === [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] === Grove Button === [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] === Grove Lin/Slide Potentiometer === [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] === Grove Rotary Potentiometer === [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] === Grove Light Dependent Resistor === [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] === Grove Temperature Sensor === [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] === Grove Moisture Sensor === [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] === Grove Tilt Sensor === [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] === Grove Touch Sensor === [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] === Grove Servo === [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] === Grove LED Strip Driver === [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 271 270 2015-03-04T21:14:39Z Johnp 2 /* Grove System */ wikitext text/x-wiki The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:RPL_Arduino.jpg|200px|Arduino]] [[Image:Rpl_ardublock_button_led.png|200px|Ardublock Example]] = Grove System = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each Grove Product. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). [[Image:Rpl_grove_system.jpg|200px]] == Grove Shield == [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] == Control == === Grove LED (socket) === [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] === Grove LED Bar === [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] === Grove Button === [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] === Grove Lin/Slide Potentiometer === [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] === Grove Rotary Potentiometer === [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] === Grove Light Dependent Resistor === [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] === Grove Temperature Sensor === [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] === Grove Moisture Sensor === [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] === Grove Tilt Sensor === [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] === Grove Touch Sensor === [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] === Grove Servo === [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] === Grove LED Strip Driver === [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 270 269 2015-03-04T21:12:53Z Johnp 2 /* Grove RGB LED */ wikitext text/x-wiki The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:RPL_Arduino.jpg|200px|Arduino]] [[Image:Rpl_ardublock_button_led.png|200px|Ardublock Example]] = Grove System = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each Grove Product. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). [[Image:Rpl_grove_system.jpg|200px]] == Grove Shield == [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] == Grove LED (socket) == [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] == Grove LED Bar == [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] == Grove Button == [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] == Grove Lin/Slide Potentiometer == [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] == Grove Rotary Potentiometer == [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] == Grove Light Dependent Resistor == [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] == Grove Temperature Sensor == [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] == Grove Moisture Sensor == [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] == Grove Tilt Sensor == [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] == Grove Touch Sensor == [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] == Grove Servo == [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] == Grove LED Strip Driver == [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 269 261 2015-03-04T21:12:36Z Johnp 2 /* Grove Sound Sensor */ wikitext text/x-wiki The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:RPL_Arduino.jpg|200px|Arduino]] [[Image:Rpl_ardublock_button_led.png|200px|Ardublock Example]] = Grove System = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each Grove Product. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). [[Image:Rpl_grove_system.jpg|200px]] == Grove Shield == [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] == Grove LED (socket) == [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] == Grove RGB LED == [[Image:RPL_Rgb_led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] == Grove LED Bar == [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] == Grove Button == [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] == Grove Lin/Slide Potentiometer == [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] == Grove Rotary Potentiometer == [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] == Grove Light Dependent Resistor == [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] == Grove Temperature Sensor == [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] == Grove Moisture Sensor == [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] == Grove Tilt Sensor == [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] == Grove Touch Sensor == [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] == Grove Servo == [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] == Grove LED Strip Driver == [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 261 260 2015-03-03T15:05:50Z Johnp 2 /* Grove System */ wikitext text/x-wiki The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:RPL_Arduino.jpg|200px|Arduino]] [[Image:Rpl_ardublock_button_led.png|200px|Ardublock Example]] = Grove System = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each Grove Product. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). [[Image:Rpl_grove_system.jpg|200px]] == Grove Shield == [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] == Grove LED (socket) == [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] == Grove RGB LED == [[Image:RPL_Rgb_led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] == Grove LED Bar == [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] == Grove Button == [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] == Grove Lin/Slide Potentiometer == [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] == Grove Rotary Potentiometer == [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] == Grove Light Dependent Resistor == [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] == Grove Sound Sensor == [[Image:RPL_Sound_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] == Grove Temperature Sensor == [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] == Grove Moisture Sensor == [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] == Grove Tilt Sensor == [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] == Grove Touch Sensor == [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] == Grove Servo == [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] == Grove LED Strip Driver == [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 260 195 2015-03-03T15:05:18Z Johnp 2 /* Arduino and Ardublock System */ wikitext text/x-wiki The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:RPL_Arduino.jpg|200px|Arduino]] [[Image:Rpl_ardublock_button_led.png|200px|Ardublock Example]] = Grove System = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each Grove Product. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). == Grove Shield == [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] == Grove LED (socket) == [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] == Grove RGB LED == [[Image:RPL_Rgb_led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] == Grove LED Bar == [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] == Grove Button == [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] == Grove Lin/Slide Potentiometer == [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] == Grove Rotary Potentiometer == [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] == Grove Light Dependent Resistor == [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] == Grove Sound Sensor == [[Image:RPL_Sound_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] == Grove Temperature Sensor == [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] == Grove Moisture Sensor == [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] == Grove Tilt Sensor == [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] == Grove Touch Sensor == [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] == Grove Servo == [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] == Grove LED Strip Driver == [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 195 194 2015-02-28T20:26:49Z Johnp 2 wikitext text/x-wiki The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). = Grove System = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each Grove Product. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). == Grove Shield == [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] == Grove LED (socket) == [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] == Grove RGB LED == [[Image:RPL_Rgb_led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] == Grove LED Bar == [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] == Grove Button == [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] == Grove Lin/Slide Potentiometer == [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] == Grove Rotary Potentiometer == [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] == Grove Light Dependent Resistor == [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] == Grove Sound Sensor == [[Image:RPL_Sound_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] == Grove Temperature Sensor == [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] == Grove Moisture Sensor == [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] == Grove Tilt Sensor == [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] == Grove Touch Sensor == [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] == Grove Servo == [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] == Grove LED Strip Driver == [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 194 190 2015-02-28T20:20:33Z Johnp 2 /* Grove Products */ wikitext text/x-wiki The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = Grove Products = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each Grove Product. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). == Grove Shield == [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] == Grove LED (socket) == [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] == Grove RGB LED == [[Image:RPL_Rgb_led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] == Grove LED Bar == [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] == Grove Button == [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] == Grove Lin/Slide Potentiometer == [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] == Grove Rotary Potentiometer == [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] == Grove Light Dependent Resistor == [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] == Grove Sound Sensor == [[Image:RPL_Sound_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] == Grove Temperature Sensor == [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] == Grove Moisture Sensor == [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] == Grove Tilt Sensor == [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] == Grove Touch Sensor == [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] == Grove Servo == [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] == Grove LED Strip Driver == [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 190 189 2015-02-28T20:12:50Z Johnp 2 wikitext text/x-wiki The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = Grove Products = The Grove products include that shown below. == Grove Shield == [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] == Grove LED (socket) == [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] == Grove RGB LED == [[Image:RPL_Rgb_led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] == Grove LED Bar == [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] == Grove Button == [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] == Grove Lin/Slide Potentiometer == [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] == Grove Rotary Potentiometer == [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] == Grove Light Dependent Resistor == [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] == Grove Sound Sensor == [[Image:RPL_Sound_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] == Grove Temperature Sensor == [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] == Grove Moisture Sensor == [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] == Grove Tilt Sensor == [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] == Grove Touch Sensor == [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] == Grove Servo == [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] == Grove LED Strip Driver == [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 189 188 2015-02-28T20:11:39Z Johnp 2 wikitext text/x-wiki The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. = Grove Products = The Grove products include that shown below. == Grove Shield == [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] == Grove LED (socket) == [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] == Grove RGB LED == [[Image:RPL_Rgb_led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] == Grove LED Bar == [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] == Grove Button == [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] == Grove Lin/Slide Potentiometer == [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] == Grove Rotary Potentiometer == [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] == Grove Light Dependent Resistor == [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] == Grove Sound Sensor == [[Image:RPL_Sound_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] == Grove Temperature Sensor == [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] == Grove Moisture Sensor == [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] == Grove Tilt Sensor == [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] == Grove Touch Sensor == [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] == Grove Servo == [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] == Grove LED Strip Driver == [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 188 2015-02-28T19:47:28Z Johnp 2 New page: = Grove Products = The Grove products include that shown below. == Grove Shield == [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2... wikitext text/x-wiki = Grove Products = The Grove products include that shown below. == Grove Shield == [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] == Grove LED (socket) == [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] == Grove RGB LED == [[Image:RPL_Rgb_led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] == Grove LED Bar == [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] == Grove Button == [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] == Grove Lin/Slide Potentiometer == [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] == Grove Rotary Potentiometer == [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] == Grove Light Dependent Resistor == [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] == Grove Sound Sensor == [[Image:RPL_Sound_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] == Grove Temperature Sensor == [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] == Grove Moisture Sensor == [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] == Grove Tilt Sensor == [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] == Grove Touch Sensor == [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] == Grove Servo == [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] == Grove LED Strip Driver == [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] Beginner Tutorials (LittleBits) 0 111 439 426 2015-03-24T18:06:27Z Ryanluck 6 /* Indication */ wikitext text/x-wiki These Beginner Tutorials use the LittleBits version of the Arudino, LittleBits modules (sensors, LEDs, etc.) and the Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an LittleBits Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The [[Advanced Tutorials]] utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = LittleBits Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. = LittleBits System = The LittleBits includes an [http://littlebits.cc/bits/arduino Arduino Leonardo microcontroller module], input sensors, output displays, power modules, and many other items. They connect together using magnetic latches so that backwards or incompatible modules are not connected together. More information about LittleBits projects and other modules can be found at the manufacturer website: * [http://littlebits.cc/ LittleBits Official Website] [[Image:Rpl_littlebits_box.jpg|400px|LittleBits Base Kit Showcase]] == Control and Input == === LittleBits Arduino Leonardo === [[Image:Rpl_littlebits_arduino.jpg|200px]] * Product Information: [http://littlebits.cc/bits/arduino LittleBits Arduino Leonardo] * How-To and Example Code: [[Getting Started with the LittleBits Arduino]] === LittleBits Slide Dimmer=== [[Image:Rpl_littlebits_slide.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/slide-dimmer Slide Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Slide Dimmer]] == Indication and Output == === LittleBits LED === [[Image:Rpl_littlebits_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/led LittleBits LED] * How-To and Example Code: [[Getting Started with the LittleBits LED]] === LittleBits Bargraph === [[Image:Rpl_littlebits_bargraph.jpg|200px]] * Product Information: [http://littlebits.cc/bits/bargraph LittleBits Bargraph] * How-To and Example Code: [[Getting Started with the LittleBits Bargraph]] 426 425 2015-03-24T17:24:39Z Ryanluck 6 /* Indication */ wikitext text/x-wiki These Beginner Tutorials use the LittleBits version of the Arudino, LittleBits modules (sensors, LEDs, etc.) and the Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an LittleBits Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The [[Advanced Tutorials]] utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = LittleBits Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. = LittleBits System = The LittleBits includes an [http://littlebits.cc/bits/arduino Arduino Leonardo microcontroller module], input sensors, output displays, power modules, and many other items. They connect together using magnetic latches so that backwards or incompatible modules are not connected together. More information about LittleBits projects and other modules can be found at the manufacturer website: * [http://littlebits.cc/ LittleBits Official Website] [[Image:Rpl_littlebits_box.jpg|400px|LittleBits Base Kit Showcase]] == Control and Input == === LittleBits Arduino Leonardo === [[Image:Rpl_littlebits_arduino.jpg|200px]] * Product Information: [http://littlebits.cc/bits/arduino LittleBits Arduino Leonardo] * How-To and Example Code: [[Getting Started with the LittleBits Arduino]] === LittleBits Slide Dimmer=== [[Image:Rpl_littlebits_slide.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/slide-dimmer Slide Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Slide Dimmer]] == Indication == === LittleBits LED === [[Image:Rpl_littlebits_led.jpg|200px]] * Product Information: [http://littlebits.cc/bits/led LittleBits LED] * How-To and Example Code: [[Getting Started with the LittleBits LED]] === LittleBits Bargraph === [[Image:Rpl_littlebits_bargraph.jpg|200px]] * Product Information: [http://littlebits.cc/bits/bargraph LittleBits Bargraph] * How-To and Example Code: [[Getting Started with the LittleBits Bargraph]] 425 424 2015-03-24T17:23:25Z Ryanluck 6 /* Control and Input */ wikitext text/x-wiki These Beginner Tutorials use the LittleBits version of the Arudino, LittleBits modules (sensors, LEDs, etc.) and the Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an LittleBits Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The [[Advanced Tutorials]] utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = LittleBits Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. = LittleBits System = The LittleBits includes an [http://littlebits.cc/bits/arduino Arduino Leonardo microcontroller module], input sensors, output displays, power modules, and many other items. They connect together using magnetic latches so that backwards or incompatible modules are not connected together. More information about LittleBits projects and other modules can be found at the manufacturer website: * [http://littlebits.cc/ LittleBits Official Website] [[Image:Rpl_littlebits_box.jpg|400px|LittleBits Base Kit Showcase]] == Control and Input == === LittleBits Arduino Leonardo === [[Image:Rpl_littlebits_arduino.jpg|200px]] * Product Information: [http://littlebits.cc/bits/arduino LittleBits Arduino Leonardo] * How-To and Example Code: [[Getting Started with the LittleBits Arduino]] === LittleBits Slide Dimmer=== [[Image:Rpl_littlebits_slide.jpg‎|200px]] * Product Information: [http://littlebits.cc/bits/slide-dimmer Slide Dimmer] * How-To and Example Code: [[Getting Started with the LittleBits Slide Dimmer]] == Indication == === LittleBits LED === [[Image:Rpl_littlebits_led.jpg|200px]] === LittleBits Bargraph === [[Image:Rpl_littlebits_bargraph.jpg|200px]] 424 423 2015-03-24T17:21:09Z Ryanluck 6 /* Control and Sensing */ wikitext text/x-wiki These Beginner Tutorials use the LittleBits version of the Arudino, LittleBits modules (sensors, LEDs, etc.) and the Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an LittleBits Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The [[Advanced Tutorials]] utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = LittleBits Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. = LittleBits System = The LittleBits includes an [http://littlebits.cc/bits/arduino Arduino Leonardo microcontroller module], input sensors, output displays, power modules, and many other items. They connect together using magnetic latches so that backwards or incompatible modules are not connected together. More information about LittleBits projects and other modules can be found at the manufacturer website: * [http://littlebits.cc/ LittleBits Official Website] [[Image:Rpl_littlebits_box.jpg|400px|LittleBits Base Kit Showcase]] == Control and Input == === LittleBits Arduino Leonardo === [[Image:Rpl_littlebits_arduino.jpg|200px]] === LittleBits Slide Potentiometer === [[Image:Rpl_littlebits_slide.jpg‎|200px]] == Indication == === LittleBits LED === [[Image:Rpl_littlebits_led.jpg|200px]] === LittleBits Bargraph === [[Image:Rpl_littlebits_bargraph.jpg|200px]] 423 419 2015-03-24T17:00:09Z Ryanluck 6 /* Control and Sensing */ wikitext text/x-wiki These Beginner Tutorials use the LittleBits version of the Arudino, LittleBits modules (sensors, LEDs, etc.) and the Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an LittleBits Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The [[Advanced Tutorials]] utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = LittleBits Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. = LittleBits System = The LittleBits includes an [http://littlebits.cc/bits/arduino Arduino Leonardo microcontroller module], input sensors, output displays, power modules, and many other items. They connect together using magnetic latches so that backwards or incompatible modules are not connected together. More information about LittleBits projects and other modules can be found at the manufacturer website: * [http://littlebits.cc/ LittleBits Official Website] [[Image:Rpl_littlebits_box.jpg|400px|LittleBits Base Kit Showcase]] == Control and Sensing == === LittleBits Arduino Leonardo === [[Image:Rpl_littlebits_arduino.jpg|200px]] === LittleBits Slide Potentiometer === [[Image:Rpl_littlebits_slide.jpg‎|200px]] == Indication == === LittleBits LED === [[Image:Rpl_littlebits_led.jpg|200px]] === LittleBits Bargraph === [[Image:Rpl_littlebits_bargraph.jpg|200px]] 419 418 2015-03-24T16:56:28Z Ryanluck 6 /* = */ wikitext text/x-wiki These Beginner Tutorials use the LittleBits version of the Arudino, LittleBits modules (sensors, LEDs, etc.) and the Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an LittleBits Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The [[Advanced Tutorials]] utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = LittleBits Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. = LittleBits System = The LittleBits includes an [http://littlebits.cc/bits/arduino Arduino Leonardo microcontroller module], input sensors, output displays, power modules, and many other items. They connect together using magnetic latches so that backwards or incompatible modules are not connected together. More information about LittleBits projects and other modules can be found at the manufacturer website: * [http://littlebits.cc/ LittleBits Official Website] [[Image:Rpl_littlebits_box.jpg|400px|LittleBits Base Kit Showcase]] == Control and Sensing == === Arduino Leonardo === [[Image:Rpl_littlebits_arduino.jpg|200px]] 418 415 2015-03-24T16:56:18Z Ryanluck 6 /* LittleBits System */ wikitext text/x-wiki These Beginner Tutorials use the LittleBits version of the Arudino, LittleBits modules (sensors, LEDs, etc.) and the Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an LittleBits Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The [[Advanced Tutorials]] utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = LittleBits Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. = LittleBits System = The LittleBits includes an [http://littlebits.cc/bits/arduino Arduino Leonardo microcontroller module], input sensors, output displays, power modules, and many other items. They connect together using magnetic latches so that backwards or incompatible modules are not connected together. More information about LittleBits projects and other modules can be found at the manufacturer website: * [http://littlebits.cc/ LittleBits Official Website] [[Image:Rpl_littlebits_box.jpg|400px|LittleBits Base Kit Showcase]] == Control and Sensing == === Arduino Leonardo === [[Image:Rpl_littlebits_arduino.jpg|200px]] === 415 413 2015-03-24T16:41:21Z Johnp 2 /* LittleBits System */ wikitext text/x-wiki These Beginner Tutorials use the LittleBits version of the Arudino, LittleBits modules (sensors, LEDs, etc.) and the Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an LittleBits Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The [[Advanced Tutorials]] utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = LittleBits Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. = LittleBits System = The LittleBits includes an [http://littlebits.cc/bits/arduino Arduino Leonardo microcontroller module], input sensors, output displays, power modules, and many other items. They connect together using magnetic latches so that backwards or incompatible modules are not connected together. More information about LittleBits projects and other modules can be found at the manufacturer website: * [http://littlebits.cc/ LittleBits Official Website] [[Image:Rpl_littlebits_box.jpg|400px|LittleBits Base Kit Showcase]] == Control and Sensing === Arduino Leonardo === [[Image:Rpl_littlebits_arduino.jpg|200px]] === 413 411 2015-03-24T16:18:55Z Johnp 2 /* LittleBits System */ wikitext text/x-wiki These Beginner Tutorials use the LittleBits version of the Arudino, LittleBits modules (sensors, LEDs, etc.) and the Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an LittleBits Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The [[Advanced Tutorials]] utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = LittleBits Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. = LittleBits System = The LittleBits includes an [http://littlebits.cc/bits/arduino Arduino Leonardo microcontroller module], input sensors, output displays, power modules, and many other items. They connect together using magnetic latches so that backwards or incompatible modules are not connected together. More information about LittleBits projects and other modules can be found at the manufacturer website: * [http://littlebits.cc/ LittleBits Official Website] [[Image:Rpl_littlebits_box.jpg|400px|LittleBits Base Kit Showcase]] 411 406 2015-03-24T16:16:05Z Johnp 2 wikitext text/x-wiki These Beginner Tutorials use the LittleBits version of the Arudino, LittleBits modules (sensors, LEDs, etc.) and the Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an LittleBits Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The [[Advanced Tutorials]] utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = LittleBits Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. = LittleBits System = The little bits includes an Arduino control module, input sensors, output displays, power modules, and many other items. They connect together using magnetic latches so that backwards or incompatible modules are not connected together. More information about LittleBits projects and other modules can be found at the manufacturer website: * [LittleBits Official Website|http://littlebits.cc/] 406 404 2015-03-24T16:06:53Z Johnp 2 wikitext text/x-wiki These Beginner Tutorials use the LittleBits version of the Arudino, LittleBits modules (sensors, LEDs, etc.) and the Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an LittleBits Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The [[Advanced Tutorials]] utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = LittleBits Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. 404 403 2015-03-24T15:59:07Z Johnp 2 /* Arduino and Ardublock System */ wikitext text/x-wiki The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = LittleBits Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. 403 402 2015-03-24T15:58:50Z Johnp 2 wikitext text/x-wiki The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. 402 2015-03-24T15:58:28Z Johnp 2 New page: The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by ... wikitext text/x-wiki The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:RPL_Arduino.jpg|200px|Arduino]] [[Image:Rpl_ardublock_button_led.png|200px|Ardublock Example]] = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. Circuit Simulation Tutorials 0 277 784 2015-04-14T13:36:29Z Johnp 2 New page: The HSSE Lab currently utilizes OrCAD Capture CIS Lite for circuit simulatinos. = Brief Overview = Watch the video to see a brief overview of how to use simulate a MOSFET and recreate its... wikitext text/x-wiki The HSSE Lab currently utilizes OrCAD Capture CIS Lite for circuit simulatinos. = Brief Overview = Watch the video to see a brief overview of how to use simulate a MOSFET and recreate its I-V curve using the manufacturer's SPICE model. [[Image:Mosfet_simulation.png‎|200px]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVpCV0JSREgtcGM/view?usp=sharing Click here to learn how to simulate circuits using Capture CIS Lite] Computer Aided Design (CAD) Tools 0 5 782 168 2015-04-14T13:31:23Z Johnp 2 /* Electrical Circuit Simulation */ wikitext text/x-wiki This page provides useful information and training on the available CAD systems and tools at the HSSE Lab. = Electrical Circuit Simulation = The circuit simulation program used at the HSSE Lab is [http://www.orcad.com/resources/orcad-downloads Cadence OrCAD Capture /Capture CIS]. === [[Circuit Simulation Tutorials|Click here for Circuit Simulation Tutorials]] === [[Image:Orcad_schem.png|200px]] [[Image:Orcad_sim.png|200px]] = Electrical Circuit Schematic and Layout = Although OrCAD has schematic and layout capability, currently the HSSE Lab uses [http://www.cadsoftusa.com/ Cadsoft EAGLE PCB Design Software]. === [[PCB CAD Tutorials|Click here for PCB CAD Tutorials]] === [[Image:Eagle_schem.png|200px]] [[Image:Eagle_layout.png|200px]] = Multi-physics Simulations = Often times 3D electromagnetic simulations are required, and are done so using [http://www.comsol.com/ COMSOL Multiphysics]. [[Image:Comsol_coupler3D.png|200px]] [[Image:Comsol_couplerEH.gif|200px]] [[Image:Comsol_coil.png|200px]] 168 167 2015-02-28T18:37:48Z Johnp 2 /* Click here for PCB CAD Tutorials */ wikitext text/x-wiki This page provides useful information and training on the available CAD systems and tools at the HSSE Lab. = Electrical Circuit Simulation = The circuit simulation program used at the HSSE Lab is [http://www.orcad.com/resources/orcad-downloads Cadence OrCAD Capture /Capture CIS]. [[Image:Orcad_schem.png|200px]] [[Image:Orcad_sim.png|200px]] = Electrical Circuit Schematic and Layout = Although OrCAD has schematic and layout capability, currently the HSSE Lab uses [http://www.cadsoftusa.com/ Cadsoft EAGLE PCB Design Software]. === [[PCB CAD Tutorials|Click here for PCB CAD Tutorials]] === [[Image:Eagle_schem.png|200px]] [[Image:Eagle_layout.png|200px]] = Multi-physics Simulations = Often times 3D electromagnetic simulations are required, and are done so using [http://www.comsol.com/ COMSOL Multiphysics]. [[Image:Comsol_coupler3D.png|200px]] [[Image:Comsol_couplerEH.gif|200px]] [[Image:Comsol_coil.png|200px]] 167 57 2015-02-28T18:37:15Z Johnp 2 /* Electrical Circuit Schematic and Layout */ wikitext text/x-wiki This page provides useful information and training on the available CAD systems and tools at the HSSE Lab. = Electrical Circuit Simulation = The circuit simulation program used at the HSSE Lab is [http://www.orcad.com/resources/orcad-downloads Cadence OrCAD Capture /Capture CIS]. [[Image:Orcad_schem.png|200px]] [[Image:Orcad_sim.png|200px]] = Electrical Circuit Schematic and Layout = Although OrCAD has schematic and layout capability, currently the HSSE Lab uses [http://www.cadsoftusa.com/ Cadsoft EAGLE PCB Design Software]. == [[PCB CAD Tutorials|Click here for PCB CAD Tutorials]] == [[Image:Eagle_schem.png|200px]] [[Image:Eagle_layout.png|200px]] = Multi-physics Simulations = Often times 3D electromagnetic simulations are required, and are done so using [http://www.comsol.com/ COMSOL Multiphysics]. [[Image:Comsol_coupler3D.png|200px]] [[Image:Comsol_couplerEH.gif|200px]] [[Image:Comsol_coil.png|200px]] 57 50 2015-02-16T03:53:10Z Johnp 2 wikitext text/x-wiki This page provides useful information and training on the available CAD systems and tools at the HSSE Lab. = Electrical Circuit Simulation = The circuit simulation program used at the HSSE Lab is [http://www.orcad.com/resources/orcad-downloads Cadence OrCAD Capture /Capture CIS]. [[Image:Orcad_schem.png|200px]] [[Image:Orcad_sim.png|200px]] = Electrical Circuit Schematic and Layout = Although OrCAD has schematic and layout capability, currently the HSSE Lab uses [http://www.cadsoftusa.com/ Cadsoft EAGLE PCB Design Software]. [[Image:Eagle_schem.png|200px]] [[Image:Eagle_layout.png|200px]] = Multi-physics Simulations = Often times 3D electromagnetic simulations are required, and are done so using [http://www.comsol.com/ COMSOL Multiphysics]. [[Image:Comsol_coupler3D.png|200px]] [[Image:Comsol_couplerEH.gif|200px]] [[Image:Comsol_coil.png|200px]] 50 46 2015-02-16T03:22:06Z Johnp 2 /* Electrical Circuit Simulation */ wikitext text/x-wiki This page provides useful information and training on the available CAD systems and tools at the HSSE Lab. = Electrical Circuit Simulation = The circuit simulation program used at the HSSE Lab is [http://www.orcad.com/resources/orcad-downloads Cadence OrCAD Capture /Capture CIS]. [[Image:Orcad_schem.png|200px]] [[Image:Orcad_sim.png|200px]] = Electrical Circuit Schematic and Layout = Although OrCAD has schematic and layout capability, currently the HSSE Lab uses [http://www.cadsoftusa.com/ Cadsoft EAGLE PCB Design Software]. = Multi-physics Simulations = Often times 3D electromagnetic simulations are required, and are done so using [http://www.comsol.com/ COMSOL Multiphysics]. 46 45 2015-02-16T03:09:37Z Johnp 2 /* CAD Systems */ wikitext text/x-wiki This page provides useful information and training on the available CAD systems and tools at the HSSE Lab. = Electrical Circuit Simulation = The circuit simulation program used at the HSSE Lab is [http://www.orcad.com/resources/orcad-downloads Cadence OrCAD Capture /Capture CIS]. = Electrical Circuit Schematic and Layout = Although OrCAD has schematic and layout capability, currently the HSSE Lab uses [http://www.cadsoftusa.com/ Cadsoft EAGLE PCB Design Software]. = Multi-physics Simulations = Often times 3D electromagnetic simulations are required, and are done so using [http://www.comsol.com/ COMSOL Multiphysics]. 45 44 2015-02-16T03:01:43Z Johnp 2 /* Introduction */ wikitext text/x-wiki This page provides useful information and training on the available CAD systems and tools at the HSSE Lab. = CAD Systems = # Electrical Circuit Simulation # Electrical Circuit Schematic and Layout # Multi-physics Simulations 44 14 2015-02-16T03:01:31Z Johnp 2 /* Main CAD Systems */ wikitext text/x-wiki = Introduction = This page provides useful information and training on the available CAD systems and tools at the HSSE Lab. = CAD Systems = # Electrical Circuit Simulation # Electrical Circuit Schematic and Layout # Multi-physics Simulations 14 2015-02-15T20:07:45Z Johnp 2 New page: = Introduction = This page provides useful information and training on the available CAD systems and tools at the HSSE Lab. = Main CAD Systems = # Electrical Circuit Simulation # Electri... wikitext text/x-wiki = Introduction = This page provides useful information and training on the available CAD systems and tools at the HSSE Lab. = Main CAD Systems = # Electrical Circuit Simulation # Electrical Circuit Schematic and Layout # Optical... EE185 0 283 854 852 2015-04-23T18:09:58Z Snavely 9 /* Nested for loops */ wikitext text/x-wiki This is the page for EE185. = History = This is the history. = Lecture Items = This section has interesting items related to lecture. === Vectors === This is the vectors section === Trigonometry === This is the trig section === Complex Numbers === This is the complex numbers section = Lab Items = This section has interesting items related to lab. == MATLAB == Here are some MATLAB notes. === How to use a for-loop === Here is an example of how to use a for-loop (needing explanation...) for i = 1:100 disp(i); end === If/Else Statements === If/else statements are a common fixture in programming. They are used to check whether something is true or false. The 'something' that you are checking is called a condition. You probably use if/else statements everyday in decision making without even thinking about it. When you got up before school this morning you may have asked yourself if you were hungry. This would be your condition, the thing to check. If you were hungry, your condition was true! You probably then ate breakfast. Otherwise (else) you weren't hungry and your condition was false and you didn't eat breakfast. If you were to make a MATLAB script out of this type of logical thinking it would look like: if amIHungry == true eat_breakfast; else dont_eat_breakfast; end In general if/else statements take the form of: if condition_is_true (execute code) else (execute different code) end Here is one more example that uses the 'clock' function in MATLAB. The clock function returns a six element array containing the year, month, day, hour, minute, and seconds in that order. I want to check if the hour element (the fourth element in the array) is after 12 pm(noon). If it is, print a greeting saying good afternoon/evening. If it is before noon, print a greeting saying good morning. dateTime = clock; hour = dateTime(4); if hour >= 12 disp('Good afternoon/evening!'); else disp('Good morning!'); end === Nested if/else statements === Nested if/else statements are if/else statements within another if/else statement. They are called nested because they are 'nested' (they reside) within another if/else statement. They can be useful if you are trying to check a condition within another checked condition that was true. The script below asks a user for a number. The first 'if' checks if the number is less than 0. If the number is the script prints that the number is negative to the console. If the number is not less than 0, then it is either 0 or greater than 0. There is a nested if/else block within the else block. The nested if/else block is called the inner if/else block. The unnested else statement is called the outer else block. userInput = input('Enter a number.'); if userInput < 0 fprintf('%d is a negative number.\n', userInput); else if userInput == 0 fprintf('%d is neither positve or negative.\n', userInput); else fprintf('%d is a positive number.\n', userInput); end end Here is another script that asks a user for a number. The script will then check whether or not the number the user enters is divisible by 2, divisible by 3, divisible by both, or divisible by neither. The script checks this using the 'mod()' function. Mod is short for modulus which returns the remainder when a number is divided by another number. If the remainder is 0, then the first number is divisible by the second number. userInput = input('Enter a number: '); if mod(userInput, 2) == 0 if mod(userInput, 3) == 0 fprintf('%d is divisible by both 2 and 3\n', userInput) else fprintf('%d is only divisible by 2\n', userInput) end elseif mod(userInput, 3) == 0 fprintf('%d is only divisible by 3\n', userInput) else fprintf('%d is not divisible by 2 or 3\n', userInput) end Nesting if/else statements is okay when you only have a couple conditions to check. If you have more than a few conditions though, nesting if/else blocks can get confusing really fast. Often there is a better solution than nesting. The code below achieves the same thing as the code above but uses 'elseif' to check conditions instead of nested if else statements. Generally this approach looks cleaner and is easier for other people to read. userInput = input('Enter a number: '); if mod(userInput, 2) == 0 && mod(userInput, 3) == 0 fprintf('%d is divisible by both 2 and 3\n', userInput) elseif mod(userInput, 3) == 0 fprintf('%d is only divisible by 3\n', userInput) elseif mod(userInput, 2) == 0 fprintf('%d is only divisible by 2\n', userInput) else fprintf('%d is not divisible by 2 or 3\n', userInput) end === Nested for loops === for i = 1:10 for j = 1:10 result = i * j; fprintf('%d\t', result) end disp(' ') end [[Image:Example.png]] == Hands-On == Here are some hands-on lab notes. 852 846 2015-04-23T18:04:58Z Snavely 9 /* Nested for loops */ wikitext text/x-wiki This is the page for EE185. = History = This is the history. = Lecture Items = This section has interesting items related to lecture. === Vectors === This is the vectors section === Trigonometry === This is the trig section === Complex Numbers === This is the complex numbers section = Lab Items = This section has interesting items related to lab. == MATLAB == Here are some MATLAB notes. === How to use a for-loop === Here is an example of how to use a for-loop (needing explanation...) for i = 1:100 disp(i); end === If/Else Statements === If/else statements are a common fixture in programming. They are used to check whether something is true or false. The 'something' that you are checking is called a condition. You probably use if/else statements everyday in decision making without even thinking about it. When you got up before school this morning you may have asked yourself if you were hungry. This would be your condition, the thing to check. If you were hungry, your condition was true! You probably then ate breakfast. Otherwise (else) you weren't hungry and your condition was false and you didn't eat breakfast. If you were to make a MATLAB script out of this type of logical thinking it would look like: if amIHungry == true eat_breakfast; else dont_eat_breakfast; end In general if/else statements take the form of: if condition_is_true (execute code) else (execute different code) end Here is one more example that uses the 'clock' function in MATLAB. The clock function returns a six element array containing the year, month, day, hour, minute, and seconds in that order. I want to check if the hour element (the fourth element in the array) is after 12 pm(noon). If it is, print a greeting saying good afternoon/evening. If it is before noon, print a greeting saying good morning. dateTime = clock; hour = dateTime(4); if hour >= 12 disp('Good afternoon/evening!'); else disp('Good morning!'); end === Nested if/else statements === Nested if/else statements are if/else statements within another if/else statement. They are called nested because they are 'nested' (they reside) within another if/else statement. They can be useful if you are trying to check a condition within another checked condition that was true. The script below asks a user for a number. The first 'if' checks if the number is less than 0. If the number is the script prints that the number is negative to the console. If the number is not less than 0, then it is either 0 or greater than 0. There is a nested if/else block within the else block. The nested if/else block is called the inner if/else block. The unnested else statement is called the outer else block. userInput = input('Enter a number.'); if userInput < 0 fprintf('%d is a negative number.\n', userInput); else if userInput == 0 fprintf('%d is neither positve or negative.\n', userInput); else fprintf('%d is a positive number.\n', userInput); end end Here is another script that asks a user for a number. The script will then check whether or not the number the user enters is divisible by 2, divisible by 3, divisible by both, or divisible by neither. The script checks this using the 'mod()' function. Mod is short for modulus which returns the remainder when a number is divided by another number. If the remainder is 0, then the first number is divisible by the second number. userInput = input('Enter a number: '); if mod(userInput, 2) == 0 if mod(userInput, 3) == 0 fprintf('%d is divisible by both 2 and 3\n', userInput) else fprintf('%d is only divisible by 2\n', userInput) end elseif mod(userInput, 3) == 0 fprintf('%d is only divisible by 3\n', userInput) else fprintf('%d is not divisible by 2 or 3\n', userInput) end Nesting if/else statements is okay when you only have a couple conditions to check. If you have more than a few conditions though, nesting if/else blocks can get confusing really fast. Often there is a better solution than nesting. The code below achieves the same thing as the code above but uses 'elseif' to check conditions instead of nested if else statements. Generally this approach looks cleaner and is easier for other people to read. userInput = input('Enter a number: '); if mod(userInput, 2) == 0 && mod(userInput, 3) == 0 fprintf('%d is divisible by both 2 and 3\n', userInput) elseif mod(userInput, 3) == 0 fprintf('%d is only divisible by 3\n', userInput) elseif mod(userInput, 2) == 0 fprintf('%d is only divisible by 2\n', userInput) else fprintf('%d is not divisible by 2 or 3\n', userInput) end === Nested for loops === [[Image:Example.png]] == Hands-On == Here are some hands-on lab notes. 846 836 2015-04-23T17:04:37Z Snavely 9 /* Nested if/else statements */ wikitext text/x-wiki This is the page for EE185. = History = This is the history. = Lecture Items = This section has interesting items related to lecture. === Vectors === This is the vectors section === Trigonometry === This is the trig section === Complex Numbers === This is the complex numbers section = Lab Items = This section has interesting items related to lab. == MATLAB == Here are some MATLAB notes. === How to use a for-loop === Here is an example of how to use a for-loop (needing explanation...) for i = 1:100 disp(i); end === If/Else Statements === If/else statements are a common fixture in programming. They are used to check whether something is true or false. The 'something' that you are checking is called a condition. You probably use if/else statements everyday in decision making without even thinking about it. When you got up before school this morning you may have asked yourself if you were hungry. This would be your condition, the thing to check. If you were hungry, your condition was true! You probably then ate breakfast. Otherwise (else) you weren't hungry and your condition was false and you didn't eat breakfast. If you were to make a MATLAB script out of this type of logical thinking it would look like: if amIHungry == true eat_breakfast; else dont_eat_breakfast; end In general if/else statements take the form of: if condition_is_true (execute code) else (execute different code) end Here is one more example that uses the 'clock' function in MATLAB. The clock function returns a six element array containing the year, month, day, hour, minute, and seconds in that order. I want to check if the hour element (the fourth element in the array) is after 12 pm(noon). If it is, print a greeting saying good afternoon/evening. If it is before noon, print a greeting saying good morning. dateTime = clock; hour = dateTime(4); if hour >= 12 disp('Good afternoon/evening!'); else disp('Good morning!'); end === Nested if/else statements === Nested if/else statements are if/else statements within another if/else statement. They are called nested because they are 'nested' (they reside) within another if/else statement. They can be useful if you are trying to check a condition within another checked condition that was true. The script below asks a user for a number. The first 'if' checks if the number is less than 0. If the number is the script prints that the number is negative to the console. If the number is not less than 0, then it is either 0 or greater than 0. There is a nested if/else block within the else block. The nested if/else block is called the inner if/else block. The unnested else statement is called the outer else block. userInput = input('Enter a number.'); if userInput < 0 fprintf('%d is a negative number.\n', userInput); else if userInput == 0 fprintf('%d is neither positve or negative.\n', userInput); else fprintf('%d is a positive number.\n', userInput); end end Here is another script that asks a user for a number. The script will then check whether or not the number the user enters is divisible by 2, divisible by 3, divisible by both, or divisible by neither. The script checks this using the 'mod()' function. Mod is short for modulus which returns the remainder when a number is divided by another number. If the remainder is 0, then the first number is divisible by the second number. userInput = input('Enter a number: '); if mod(userInput, 2) == 0 if mod(userInput, 3) == 0 fprintf('%d is divisible by both 2 and 3\n', userInput) else fprintf('%d is only divisible by 2\n', userInput) end elseif mod(userInput, 3) == 0 fprintf('%d is only divisible by 3\n', userInput) else fprintf('%d is not divisible by 2 or 3\n', userInput) end Nesting if/else statements is okay when you only have a couple conditions to check. If you have more than a few conditions though, nesting if/else blocks can get confusing really fast. Often there is a better solution than nesting. The code below achieves the same thing as the code above but uses 'elseif' to check conditions instead of nested if else statements. Generally this approach looks cleaner and is easier for other people to read. userInput = input('Enter a number: '); if mod(userInput, 2) == 0 && mod(userInput, 3) == 0 fprintf('%d is divisible by both 2 and 3\n', userInput) elseif mod(userInput, 3) == 0 fprintf('%d is only divisible by 3\n', userInput) elseif mod(userInput, 2) == 0 fprintf('%d is only divisible by 2\n', userInput) else fprintf('%d is not divisible by 2 or 3\n', userInput) end === Nested for loops === == Hands-On == Here are some hands-on lab notes. 836 834 2015-04-20T15:08:28Z Johnp 2 /* Lecture Items */ wikitext text/x-wiki This is the page for EE185. = History = This is the history. = Lecture Items = This section has interesting items related to lecture. === Vectors === This is the vectors section === Trigonometry === This is the trig section === Complex Numbers === This is the complex numbers section = Lab Items = This section has interesting items related to lab. == MATLAB == Here are some MATLAB notes. === How to use a for-loop === Here is an example of how to use a for-loop (needing explanation...) for i = 1:100 disp(i); end === If/Else Statements === If/else statements are a common fixture in programming. They are used to check whether something is true or false. The 'something' that you are checking is called a condition. You probably use if/else statements everyday in decision making without even thinking about it. When you got up before school this morning you may have asked yourself if you were hungry. This would be your condition, the thing to check. If you were hungry, your condition was true! You probably then ate breakfast. Otherwise (else) you weren't hungry and your condition was false and you didn't eat breakfast. If you were to make a MATLAB script out of this type of logical thinking it would look like: if amIHungry == true eat_breakfast; else dont_eat_breakfast; end In general if/else statements take the form of: if condition_is_true (execute code) else (execute different code) end Here is one more example that uses the 'clock' function in MATLAB. The clock function returns a six element array containing the year, month, day, hour, minute, and seconds in that order. I want to check if the hour element (the fourth element in the array) is after 12 pm(noon). If it is, print a greeting saying good afternoon/evening. If it is before noon, print a greeting saying good morning. dateTime = clock; hour = dateTime(4); if hour >= 12 disp('Good afternoon/evening!'); else disp('Good morning!'); end === Nested if/else statements === Nested if/else statements are if/else statements within another if/else statement. They are called nested because they are 'nested' (they reside) within another if/else statement. They can be useful if you are trying to check a condition within another checked condition that was true. The script below asks a user for a number. The first 'if' checks if the number is less than 0. If the number is the script prints that the number is negative to the console. If the number is not less than 0, then it is either 0 or greater than 0. There is a nested if/else block within the else block. The nested if/else block is called the inner if/else block. The unnested else statement is called the outer else block. userInput = input('Enter a number.'); if userInput < 0 fprintf('%d is a negative number.\n', userInput); else if userInput == 0 fprintf('%d is neither positve or negative.\n', userInput); else fprintf('%d is a positive number.\n', userInput); end end Here is another script that asks a user for a number. The script will then check whether or not the number the user enters is divisible by 2, divisible by 3, divisible by both, or divisible by neither. The script checks this using the 'mod()' function. Mod is short for modulus which returns the remainder when a number is divided by another number. If the remainder is 0, then the first number is divisible by the second number. userInput = input('Enter a number: '); if mod(userInput, 2) == 0 if mod(userInput, 3) == 0 fprintf('%d is divisible by both 2 and 3\n', userInput) else fprintf('%d is only divisible by 2\n', userInput) end elseif mod(userInput, 3) == 0 fprintf('%d is only divisible by 3\n', userInput) else fprintf('%d is not divisible by 2 or 3\n', userInput) end Nesting if/else statements is okay when you only have a couple conditions to check. If you have more than a few conditions though, nesting if/else blocks can get confusing really fast. Often there is a better solution than nesting. The code below achieves the same thing as the code above but uses 'elseif' to check conditions instead of nested if else statements. Generally this approach looks cleaner and is easier for other people to read. userInput = input('Enter a number: '); if mod(userInput, 2) == 0 && mod(userInput, 3) == 0 fprintf('%d is divisible by both 2 and 3\n', userInput) elseif mod(userInput, 3) == 0 fprintf('%d is only divisible by 3\n', userInput) elseif mod(userInput, 2) == 0 fprintf('%d is only divisible by 2\n', userInput) else fprintf('%d is not divisible by 2 or 3\n', userInput) end == Hands-On == Here are some hands-on lab notes. 834 833 2015-04-16T18:48:47Z Snavely 9 /* If/Else Statements */ wikitext text/x-wiki This is the page for EE185. = History = This is the history. = Lecture Items = This section has interesting items related to lecture. = Lab Items = This section has interesting items related to lab. == MATLAB == Here are some MATLAB notes. === How to use a for-loop === Here is an example of how to use a for-loop (needing explanation...) for i = 1:100 disp(i); end === If/Else Statements === If/else statements are a common fixture in programming. They are used to check whether something is true or false. The 'something' that you are checking is called a condition. You probably use if/else statements everyday in decision making without even thinking about it. When you got up before school this morning you may have asked yourself if you were hungry. This would be your condition, the thing to check. If you were hungry, your condition was true! You probably then ate breakfast. Otherwise (else) you weren't hungry and your condition was false and you didn't eat breakfast. If you were to make a MATLAB script out of this type of logical thinking it would look like: if amIHungry == true eat_breakfast; else dont_eat_breakfast; end In general if/else statements take the form of: if condition_is_true (execute code) else (execute different code) end Here is one more example that uses the 'clock' function in MATLAB. The clock function returns a six element array containing the year, month, day, hour, minute, and seconds in that order. I want to check if the hour element (the fourth element in the array) is after 12 pm(noon). If it is, print a greeting saying good afternoon/evening. If it is before noon, print a greeting saying good morning. dateTime = clock; hour = dateTime(4); if hour >= 12 disp('Good afternoon/evening!'); else disp('Good morning!'); end === Nested if/else statements === Nested if/else statements are if/else statements within another if/else statement. They are called nested because they are 'nested' (they reside) within another if/else statement. They can be useful if you are trying to check a condition within another checked condition that was true. The script below asks a user for a number. The first 'if' checks if the number is less than 0. If the number is the script prints that the number is negative to the console. If the number is not less than 0, then it is either 0 or greater than 0. There is a nested if/else block within the else block. The nested if/else block is called the inner if/else block. The unnested else statement is called the outer else block. userInput = input('Enter a number.'); if userInput < 0 fprintf('%d is a negative number.\n', userInput); else if userInput == 0 fprintf('%d is neither positve or negative.\n', userInput); else fprintf('%d is a positive number.\n', userInput); end end Here is another script that asks a user for a number. The script will then check whether or not the number the user enters is divisible by 2, divisible by 3, divisible by both, or divisible by neither. The script checks this using the 'mod()' function. Mod is short for modulus which returns the remainder when a number is divided by another number. If the remainder is 0, then the first number is divisible by the second number. userInput = input('Enter a number: '); if mod(userInput, 2) == 0 if mod(userInput, 3) == 0 fprintf('%d is divisible by both 2 and 3\n', userInput) else fprintf('%d is only divisible by 2\n', userInput) end elseif mod(userInput, 3) == 0 fprintf('%d is only divisible by 3\n', userInput) else fprintf('%d is not divisible by 2 or 3\n', userInput) end Nesting if/else statements is okay when you only have a couple conditions to check. If you have more than a few conditions though, nesting if/else blocks can get confusing really fast. Often there is a better solution than nesting. The code below achieves the same thing as the code above but uses 'elseif' to check conditions instead of nested if else statements. Generally this approach looks cleaner and is easier for other people to read. userInput = input('Enter a number: '); if mod(userInput, 2) == 0 && mod(userInput, 3) == 0 fprintf('%d is divisible by both 2 and 3\n', userInput) elseif mod(userInput, 3) == 0 fprintf('%d is only divisible by 3\n', userInput) elseif mod(userInput, 2) == 0 fprintf('%d is only divisible by 2\n', userInput) else fprintf('%d is not divisible by 2 or 3\n', userInput) end == Hands-On == Here are some hands-on lab notes. 833 832 2015-04-16T18:48:28Z Snavely 9 /* If/Else Statements */ wikitext text/x-wiki This is the page for EE185. = History = This is the history. = Lecture Items = This section has interesting items related to lecture. = Lab Items = This section has interesting items related to lab. == MATLAB == Here are some MATLAB notes. === How to use a for-loop === Here is an example of how to use a for-loop (needing explanation...) for i = 1:100 disp(i); end === If/Else Statements === If/else statements are a common fixture in programming. They are used to check whether something is true or false. The 'something' that you are checking is called a condition. You probably use if/else statements everyday in decision making without even thinking about it. When you got up before school this morning you may have asked yourself if you were hungry. This would be your condition, the thing to check. If you were hungry, your condition was true! You probably then ate breakfast. Otherwise (else) you weren't hungry and your condition was false and you didn't eat breakfast. If you were to make a MATLAB script out of this type of logical thinking it would look like: <source lang="matlab"> if amIHungry == true eat_breakfast; else dont_eat_breakfast; end </source> In general if/else statements take the form of: if condition_is_true (execute code) else (execute different code) end Here is one more example that uses the 'clock' function in MATLAB. The clock function returns a six element array containing the year, month, day, hour, minute, and seconds in that order. I want to check if the hour element (the fourth element in the array) is after 12 pm(noon). If it is, print a greeting saying good afternoon/evening. If it is before noon, print a greeting saying good morning. dateTime = clock; hour = dateTime(4); if hour >= 12 disp('Good afternoon/evening!'); else disp('Good morning!'); end === Nested if/else statements === Nested if/else statements are if/else statements within another if/else statement. They are called nested because they are 'nested' (they reside) within another if/else statement. They can be useful if you are trying to check a condition within another checked condition that was true. The script below asks a user for a number. The first 'if' checks if the number is less than 0. If the number is the script prints that the number is negative to the console. If the number is not less than 0, then it is either 0 or greater than 0. There is a nested if/else block within the else block. The nested if/else block is called the inner if/else block. The unnested else statement is called the outer else block. userInput = input('Enter a number.'); if userInput < 0 fprintf('%d is a negative number.\n', userInput); else if userInput == 0 fprintf('%d is neither positve or negative.\n', userInput); else fprintf('%d is a positive number.\n', userInput); end end Here is another script that asks a user for a number. The script will then check whether or not the number the user enters is divisible by 2, divisible by 3, divisible by both, or divisible by neither. The script checks this using the 'mod()' function. Mod is short for modulus which returns the remainder when a number is divided by another number. If the remainder is 0, then the first number is divisible by the second number. userInput = input('Enter a number: '); if mod(userInput, 2) == 0 if mod(userInput, 3) == 0 fprintf('%d is divisible by both 2 and 3\n', userInput) else fprintf('%d is only divisible by 2\n', userInput) end elseif mod(userInput, 3) == 0 fprintf('%d is only divisible by 3\n', userInput) else fprintf('%d is not divisible by 2 or 3\n', userInput) end Nesting if/else statements is okay when you only have a couple conditions to check. If you have more than a few conditions though, nesting if/else blocks can get confusing really fast. Often there is a better solution than nesting. The code below achieves the same thing as the code above but uses 'elseif' to check conditions instead of nested if else statements. Generally this approach looks cleaner and is easier for other people to read. userInput = input('Enter a number: '); if mod(userInput, 2) == 0 && mod(userInput, 3) == 0 fprintf('%d is divisible by both 2 and 3\n', userInput) elseif mod(userInput, 3) == 0 fprintf('%d is only divisible by 3\n', userInput) elseif mod(userInput, 2) == 0 fprintf('%d is only divisible by 2\n', userInput) else fprintf('%d is not divisible by 2 or 3\n', userInput) end == Hands-On == Here are some hands-on lab notes. 832 831 2015-04-16T18:47:12Z Snavely 9 /* If/Else Statements */ wikitext text/x-wiki This is the page for EE185. = History = This is the history. = Lecture Items = This section has interesting items related to lecture. = Lab Items = This section has interesting items related to lab. == MATLAB == Here are some MATLAB notes. === How to use a for-loop === Here is an example of how to use a for-loop (needing explanation...) for i = 1:100 disp(i); end === If/Else Statements === If/else statements are a common fixture in programming. They are used to check whether something is true or false. The 'something' that you are checking is called a condition. You probably use if/else statements everyday in decision making without even thinking about it. When you got up before school this morning you may have asked yourself if you were hungry. This would be your condition, the thing to check. If you were hungry, your condition was true! You probably then ate breakfast. Otherwise (else) you weren't hungry and your condition was false and you didn't eat breakfast. If you were to make a MATLAB script out of this type of logical thinking it would look like: if amIHungry == true eat_breakfast; else dont_eat_breakfast; end In general if/else statements take the form of: if condition_is_true (execute code) else (execute different code) end Here is one more example that uses the 'clock' function in MATLAB. The clock function returns a six element array containing the year, month, day, hour, minute, and seconds in that order. I want to check if the hour element (the fourth element in the array) is after 12 pm(noon). If it is, print a greeting saying good afternoon/evening. If it is before noon, print a greeting saying good morning. dateTime = clock; hour = dateTime(4); if hour >= 12 disp('Good afternoon/evening!'); else disp('Good morning!'); end === Nested if/else statements === Nested if/else statements are if/else statements within another if/else statement. They are called nested because they are 'nested' (they reside) within another if/else statement. They can be useful if you are trying to check a condition within another checked condition that was true. The script below asks a user for a number. The first 'if' checks if the number is less than 0. If the number is the script prints that the number is negative to the console. If the number is not less than 0, then it is either 0 or greater than 0. There is a nested if/else block within the else block. The nested if/else block is called the inner if/else block. The unnested else statement is called the outer else block. userInput = input('Enter a number.'); if userInput < 0 fprintf('%d is a negative number.\n', userInput); else if userInput == 0 fprintf('%d is neither positve or negative.\n', userInput); else fprintf('%d is a positive number.\n', userInput); end end Here is another script that asks a user for a number. The script will then check whether or not the number the user enters is divisible by 2, divisible by 3, divisible by both, or divisible by neither. The script checks this using the 'mod()' function. Mod is short for modulus which returns the remainder when a number is divided by another number. If the remainder is 0, then the first number is divisible by the second number. userInput = input('Enter a number: '); if mod(userInput, 2) == 0 if mod(userInput, 3) == 0 fprintf('%d is divisible by both 2 and 3\n', userInput) else fprintf('%d is only divisible by 2\n', userInput) end elseif mod(userInput, 3) == 0 fprintf('%d is only divisible by 3\n', userInput) else fprintf('%d is not divisible by 2 or 3\n', userInput) end Nesting if/else statements is okay when you only have a couple conditions to check. If you have more than a few conditions though, nesting if/else blocks can get confusing really fast. Often there is a better solution than nesting. The code below achieves the same thing as the code above but uses 'elseif' to check conditions instead of nested if else statements. Generally this approach looks cleaner and is easier for other people to read. userInput = input('Enter a number: '); if mod(userInput, 2) == 0 && mod(userInput, 3) == 0 fprintf('%d is divisible by both 2 and 3\n', userInput) elseif mod(userInput, 3) == 0 fprintf('%d is only divisible by 3\n', userInput) elseif mod(userInput, 2) == 0 fprintf('%d is only divisible by 2\n', userInput) else fprintf('%d is not divisible by 2 or 3\n', userInput) end == Hands-On == Here are some hands-on lab notes. 831 830 2015-04-16T18:46:58Z Snavely 9 /* If/Else Statements */ wikitext text/x-wiki This is the page for EE185. = History = This is the history. = Lecture Items = This section has interesting items related to lecture. = Lab Items = This section has interesting items related to lab. == MATLAB == Here are some MATLAB notes. === How to use a for-loop === Here is an example of how to use a for-loop (needing explanation...) for i = 1:100 disp(i); end === If/Else Statements === If/else statements are a common fixture in programming. They are used to check whether something is true or false. The 'something' that you are checking is called a condition. You probably use if/else statements everyday in decision making without even thinking about it. When you got up before school this morning you may have asked yourself if you were hungry. This would be your condition, the thing to check. If you were hungry, your condition was true! You probably then ate breakfast. Otherwise (else) you weren't hungry and your condition was false and you didn't eat breakfast. If you were to make a MATLAB script out of this type of logical thinking it would look like: <syntaxhighlight lang="matlab"> if amIHungry == true eat_breakfast; else dont_eat_breakfast; end </syntaxhighlight> In general if/else statements take the form of: if condition_is_true (execute code) else (execute different code) end Here is one more example that uses the 'clock' function in MATLAB. The clock function returns a six element array containing the year, month, day, hour, minute, and seconds in that order. I want to check if the hour element (the fourth element in the array) is after 12 pm(noon). If it is, print a greeting saying good afternoon/evening. If it is before noon, print a greeting saying good morning. dateTime = clock; hour = dateTime(4); if hour >= 12 disp('Good afternoon/evening!'); else disp('Good morning!'); end === Nested if/else statements === Nested if/else statements are if/else statements within another if/else statement. They are called nested because they are 'nested' (they reside) within another if/else statement. They can be useful if you are trying to check a condition within another checked condition that was true. The script below asks a user for a number. The first 'if' checks if the number is less than 0. If the number is the script prints that the number is negative to the console. If the number is not less than 0, then it is either 0 or greater than 0. There is a nested if/else block within the else block. The nested if/else block is called the inner if/else block. The unnested else statement is called the outer else block. userInput = input('Enter a number.'); if userInput < 0 fprintf('%d is a negative number.\n', userInput); else if userInput == 0 fprintf('%d is neither positve or negative.\n', userInput); else fprintf('%d is a positive number.\n', userInput); end end Here is another script that asks a user for a number. The script will then check whether or not the number the user enters is divisible by 2, divisible by 3, divisible by both, or divisible by neither. The script checks this using the 'mod()' function. Mod is short for modulus which returns the remainder when a number is divided by another number. If the remainder is 0, then the first number is divisible by the second number. userInput = input('Enter a number: '); if mod(userInput, 2) == 0 if mod(userInput, 3) == 0 fprintf('%d is divisible by both 2 and 3\n', userInput) else fprintf('%d is only divisible by 2\n', userInput) end elseif mod(userInput, 3) == 0 fprintf('%d is only divisible by 3\n', userInput) else fprintf('%d is not divisible by 2 or 3\n', userInput) end Nesting if/else statements is okay when you only have a couple conditions to check. If you have more than a few conditions though, nesting if/else blocks can get confusing really fast. Often there is a better solution than nesting. The code below achieves the same thing as the code above but uses 'elseif' to check conditions instead of nested if else statements. Generally this approach looks cleaner and is easier for other people to read. userInput = input('Enter a number: '); if mod(userInput, 2) == 0 && mod(userInput, 3) == 0 fprintf('%d is divisible by both 2 and 3\n', userInput) elseif mod(userInput, 3) == 0 fprintf('%d is only divisible by 3\n', userInput) elseif mod(userInput, 2) == 0 fprintf('%d is only divisible by 2\n', userInput) else fprintf('%d is not divisible by 2 or 3\n', userInput) end == Hands-On == Here are some hands-on lab notes. 830 829 2015-04-16T18:46:44Z Snavely 9 /* If/Else Statements */ wikitext text/x-wiki This is the page for EE185. = History = This is the history. = Lecture Items = This section has interesting items related to lecture. = Lab Items = This section has interesting items related to lab. == MATLAB == Here are some MATLAB notes. === How to use a for-loop === Here is an example of how to use a for-loop (needing explanation...) for i = 1:100 disp(i); end === If/Else Statements === If/else statements are a common fixture in programming. They are used to check whether something is true or false. The 'something' that you are checking is called a condition. You probably use if/else statements everyday in decision making without even thinking about it. When you got up before school this morning you may have asked yourself if you were hungry. This would be your condition, the thing to check. If you were hungry, your condition was true! You probably then ate breakfast. Otherwise (else) you weren't hungry and your condition was false and you didn't eat breakfast. If you were to make a MATLAB script out of this type of logical thinking it would look like: <syntaxhighlight lang="matlab"> if amIHungry == true eat_breakfast; else dont_eat_breakfast; end </syntaxhighlight> In general if/else statements take the form of: if condition_is_true (execute code) else (execute different code) end Here is one more example that uses the 'clock' function in MATLAB. The clock function returns a six element array containing the year, month, day, hour, minute, and seconds in that order. I want to check if the hour element (the fourth element in the array) is after 12 pm(noon). If it is, print a greeting saying good afternoon/evening. If it is before noon, print a greeting saying good morning. dateTime = clock; hour = dateTime(4); if hour >= 12 disp('Good afternoon/evening!'); else disp('Good morning!'); end === Nested if/else statements === Nested if/else statements are if/else statements within another if/else statement. They are called nested because they are 'nested' (they reside) within another if/else statement. They can be useful if you are trying to check a condition within another checked condition that was true. The script below asks a user for a number. The first 'if' checks if the number is less than 0. If the number is the script prints that the number is negative to the console. If the number is not less than 0, then it is either 0 or greater than 0. There is a nested if/else block within the else block. The nested if/else block is called the inner if/else block. The unnested else statement is called the outer else block. userInput = input('Enter a number.'); if userInput < 0 fprintf('%d is a negative number.\n', userInput); else if userInput == 0 fprintf('%d is neither positve or negative.\n', userInput); else fprintf('%d is a positive number.\n', userInput); end end Here is another script that asks a user for a number. The script will then check whether or not the number the user enters is divisible by 2, divisible by 3, divisible by both, or divisible by neither. The script checks this using the 'mod()' function. Mod is short for modulus which returns the remainder when a number is divided by another number. If the remainder is 0, then the first number is divisible by the second number. userInput = input('Enter a number: '); if mod(userInput, 2) == 0 if mod(userInput, 3) == 0 fprintf('%d is divisible by both 2 and 3\n', userInput) else fprintf('%d is only divisible by 2\n', userInput) end elseif mod(userInput, 3) == 0 fprintf('%d is only divisible by 3\n', userInput) else fprintf('%d is not divisible by 2 or 3\n', userInput) end Nesting if/else statements is okay when you only have a couple conditions to check. If you have more than a few conditions though, nesting if/else blocks can get confusing really fast. Often there is a better solution than nesting. The code below achieves the same thing as the code above but uses 'elseif' to check conditions instead of nested if else statements. Generally this approach looks cleaner and is easier for other people to read. userInput = input('Enter a number: '); if mod(userInput, 2) == 0 && mod(userInput, 3) == 0 fprintf('%d is divisible by both 2 and 3\n', userInput) elseif mod(userInput, 3) == 0 fprintf('%d is only divisible by 3\n', userInput) elseif mod(userInput, 2) == 0 fprintf('%d is only divisible by 2\n', userInput) else fprintf('%d is not divisible by 2 or 3\n', userInput) end == Hands-On == Here are some hands-on lab notes. 829 828 2015-04-16T18:45:10Z Snavely 9 /* If/Else Statements */ wikitext text/x-wiki This is the page for EE185. = History = This is the history. = Lecture Items = This section has interesting items related to lecture. = Lab Items = This section has interesting items related to lab. == MATLAB == Here are some MATLAB notes. === How to use a for-loop === Here is an example of how to use a for-loop (needing explanation...) for i = 1:100 disp(i); end === If/Else Statements === If/else statements are a common fixture in programming. They are used to check whether something is true or false. The 'something' that you are checking is called a condition. You probably use if/else statements everyday in decision making without even thinking about it. When you got up before school this morning you may have asked yourself if you were hungry. This would be your condition, the thing to check. If you were hungry, your condition was true! You probably then ate breakfast. Otherwise (else) you weren't hungry and your condition was false and you didn't eat breakfast. If you were to make a MATLAB script out of this type of logical thinking it would look like: <syntaxhighlight lang="matlab"> if amIHungry == true eat_breakfast; else dont_eat_breakfast; end In general if/else statements take the form of: if condition_is_true (execute code) else (execute different code) end Here is one more example that uses the 'clock' function in MATLAB. The clock function returns a six element array containing the year, month, day, hour, minute, and seconds in that order. I want to check if the hour element (the fourth element in the array) is after 12 pm(noon). If it is, print a greeting saying good afternoon/evening. If it is before noon, print a greeting saying good morning. dateTime = clock; hour = dateTime(4); if hour >= 12 disp('Good afternoon/evening!'); else disp('Good morning!'); end === Nested if/else statements === Nested if/else statements are if/else statements within another if/else statement. They are called nested because they are 'nested' (they reside) within another if/else statement. They can be useful if you are trying to check a condition within another checked condition that was true. The script below asks a user for a number. The first 'if' checks if the number is less than 0. If the number is the script prints that the number is negative to the console. If the number is not less than 0, then it is either 0 or greater than 0. There is a nested if/else block within the else block. The nested if/else block is called the inner if/else block. The unnested else statement is called the outer else block. userInput = input('Enter a number.'); if userInput < 0 fprintf('%d is a negative number.\n', userInput); else if userInput == 0 fprintf('%d is neither positve or negative.\n', userInput); else fprintf('%d is a positive number.\n', userInput); end end Here is another script that asks a user for a number. The script will then check whether or not the number the user enters is divisible by 2, divisible by 3, divisible by both, or divisible by neither. The script checks this using the 'mod()' function. Mod is short for modulus which returns the remainder when a number is divided by another number. If the remainder is 0, then the first number is divisible by the second number. userInput = input('Enter a number: '); if mod(userInput, 2) == 0 if mod(userInput, 3) == 0 fprintf('%d is divisible by both 2 and 3\n', userInput) else fprintf('%d is only divisible by 2\n', userInput) end elseif mod(userInput, 3) == 0 fprintf('%d is only divisible by 3\n', userInput) else fprintf('%d is not divisible by 2 or 3\n', userInput) end Nesting if/else statements is okay when you only have a couple conditions to check. If you have more than a few conditions though, nesting if/else blocks can get confusing really fast. Often there is a better solution than nesting. The code below achieves the same thing as the code above but uses 'elseif' to check conditions instead of nested if else statements. Generally this approach looks cleaner and is easier for other people to read. userInput = input('Enter a number: '); if mod(userInput, 2) == 0 && mod(userInput, 3) == 0 fprintf('%d is divisible by both 2 and 3\n', userInput) elseif mod(userInput, 3) == 0 fprintf('%d is only divisible by 3\n', userInput) elseif mod(userInput, 2) == 0 fprintf('%d is only divisible by 2\n', userInput) else fprintf('%d is not divisible by 2 or 3\n', userInput) end == Hands-On == Here are some hands-on lab notes. 828 827 2015-04-16T18:43:34Z Snavely 9 /* If/Else Statements */ wikitext text/x-wiki This is the page for EE185. = History = This is the history. = Lecture Items = This section has interesting items related to lecture. = Lab Items = This section has interesting items related to lab. == MATLAB == Here are some MATLAB notes. === How to use a for-loop === Here is an example of how to use a for-loop (needing explanation...) for i = 1:100 disp(i); end === If/Else Statements === If/else statements are a common fixture in programming. They are used to check whether something is true or false. The 'something' that you are checking is called a condition. You probably use if/else statements everyday in decision making without even thinking about it. When you got up before school this morning you may have asked yourself if you were hungry. This would be your condition, the thing to check. If you were hungry, your condition was true! You probably then ate breakfast. Otherwise (else) you weren't hungry and your condition was false and you didn't eat breakfast. If you were to make a MATLAB script out of this type of logical thinking it would look like: if amIHungry == true eat_breakfast; else dont_eat_breakfast; end In general if/else statements take the form of: if condition_is_true (execute code) else (execute different code) end Here is one more example that uses the 'clock' function in MATLAB. The clock function returns a six element array containing the year, month, day, hour, minute, and seconds in that order. I want to check if the hour element (the fourth element in the array) is after 12 pm(noon). If it is, print a greeting saying good afternoon/evening. If it is before noon, print a greeting saying good morning. dateTime = clock; hour = dateTime(4); if hour >= 12 disp('Good afternoon/evening!'); else disp('Good morning!'); end === Nested if/else statements === Nested if/else statements are if/else statements within another if/else statement. They are called nested because they are 'nested' (they reside) within another if/else statement. They can be useful if you are trying to check a condition within another checked condition that was true. The script below asks a user for a number. The first 'if' checks if the number is less than 0. If the number is the script prints that the number is negative to the console. If the number is not less than 0, then it is either 0 or greater than 0. There is a nested if/else block within the else block. The nested if/else block is called the inner if/else block. The unnested else statement is called the outer else block. userInput = input('Enter a number.'); if userInput < 0 fprintf('%d is a negative number.\n', userInput); else if userInput == 0 fprintf('%d is neither positve or negative.\n', userInput); else fprintf('%d is a positive number.\n', userInput); end end Here is another script that asks a user for a number. The script will then check whether or not the number the user enters is divisible by 2, divisible by 3, divisible by both, or divisible by neither. The script checks this using the 'mod()' function. Mod is short for modulus which returns the remainder when a number is divided by another number. If the remainder is 0, then the first number is divisible by the second number. userInput = input('Enter a number: '); if mod(userInput, 2) == 0 if mod(userInput, 3) == 0 fprintf('%d is divisible by both 2 and 3\n', userInput) else fprintf('%d is only divisible by 2\n', userInput) end elseif mod(userInput, 3) == 0 fprintf('%d is only divisible by 3\n', userInput) else fprintf('%d is not divisible by 2 or 3\n', userInput) end Nesting if/else statements is okay when you only have a couple conditions to check. If you have more than a few conditions though, nesting if/else blocks can get confusing really fast. Often there is a better solution than nesting. The code below achieves the same thing as the code above but uses 'elseif' to check conditions instead of nested if else statements. Generally this approach looks cleaner and is easier for other people to read. userInput = input('Enter a number: '); if mod(userInput, 2) == 0 && mod(userInput, 3) == 0 fprintf('%d is divisible by both 2 and 3\n', userInput) elseif mod(userInput, 3) == 0 fprintf('%d is only divisible by 3\n', userInput) elseif mod(userInput, 2) == 0 fprintf('%d is only divisible by 2\n', userInput) else fprintf('%d is not divisible by 2 or 3\n', userInput) end == Hands-On == Here are some hands-on lab notes. 827 826 2015-04-16T18:36:55Z Snavely 9 /* Nested if/else statements */ wikitext text/x-wiki This is the page for EE185. = History = This is the history. = Lecture Items = This section has interesting items related to lecture. = Lab Items = This section has interesting items related to lab. == MATLAB == Here are some MATLAB notes. === How to use a for-loop === Here is an example of how to use a for-loop (needing explanation...) for i = 1:100 disp(i); end === If/Else Statements === If/else statements are a common fixture in programming. They are used to check whether something is true or false. The 'something' that you are checking is called a condition. You probably use if/else statements everyday in decision making without even thinking about it. When you got up before school this morning you may have asked yourself if you were hungry. This would be your condition, the thing to check. If you were hungry, your condition was true! You probably then ate breakfast. Otherwise (else) you weren't hungry and your condition was false and you didn't eat breakfast. If you were to make a MATLAB script out of this type of logical thinking it would look like: if amIHungry == true eat_breakfast; else dont_eat_brekfast; end In general if/else statements take the form of: if condition_is_true (execute code) else (execute different code) end Here is one more example that uses the 'clock' function in MATLAB. The clock function returns a six element array containing the year, month, day, hour, minute, and seconds in that order. I want to check if the hour element (the fourth element in the array) is after 12 pm(noon). If it is, print a greeting saying good afternoon/evening. If it is before noon, print a greeting saying good morning. dateTime = clock; hour = dateTime(4); if hour >= 12 disp('Good afternoon/evening!'); else disp('Good morning!'); end === Nested if/else statements === Nested if/else statements are if/else statements within another if/else statement. They are called nested because they are 'nested' (they reside) within another if/else statement. They can be useful if you are trying to check a condition within another checked condition that was true. The script below asks a user for a number. The first 'if' checks if the number is less than 0. If the number is the script prints that the number is negative to the console. If the number is not less than 0, then it is either 0 or greater than 0. There is a nested if/else block within the else block. The nested if/else block is called the inner if/else block. The unnested else statement is called the outer else block. userInput = input('Enter a number.'); if userInput < 0 fprintf('%d is a negative number.\n', userInput); else if userInput == 0 fprintf('%d is neither positve or negative.\n', userInput); else fprintf('%d is a positive number.\n', userInput); end end Here is another script that asks a user for a number. The script will then check whether or not the number the user enters is divisible by 2, divisible by 3, divisible by both, or divisible by neither. The script checks this using the 'mod()' function. Mod is short for modulus which returns the remainder when a number is divided by another number. If the remainder is 0, then the first number is divisible by the second number. userInput = input('Enter a number: '); if mod(userInput, 2) == 0 if mod(userInput, 3) == 0 fprintf('%d is divisible by both 2 and 3\n', userInput) else fprintf('%d is only divisible by 2\n', userInput) end elseif mod(userInput, 3) == 0 fprintf('%d is only divisible by 3\n', userInput) else fprintf('%d is not divisible by 2 or 3\n', userInput) end Nesting if/else statements is okay when you only have a couple conditions to check. If you have more than a few conditions though, nesting if/else blocks can get confusing really fast. Often there is a better solution than nesting. The code below achieves the same thing as the code above but uses 'elseif' to check conditions instead of nested if else statements. Generally this approach looks cleaner and is easier for other people to read. userInput = input('Enter a number: '); if mod(userInput, 2) == 0 && mod(userInput, 3) == 0 fprintf('%d is divisible by both 2 and 3\n', userInput) elseif mod(userInput, 3) == 0 fprintf('%d is only divisible by 3\n', userInput) elseif mod(userInput, 2) == 0 fprintf('%d is only divisible by 2\n', userInput) else fprintf('%d is not divisible by 2 or 3\n', userInput) end == Hands-On == Here are some hands-on lab notes. 826 825 2015-04-16T18:33:51Z Snavely 9 /* Nested if/else statements */ wikitext text/x-wiki This is the page for EE185. = History = This is the history. = Lecture Items = This section has interesting items related to lecture. = Lab Items = This section has interesting items related to lab. == MATLAB == Here are some MATLAB notes. === How to use a for-loop === Here is an example of how to use a for-loop (needing explanation...) for i = 1:100 disp(i); end === If/Else Statements === If/else statements are a common fixture in programming. They are used to check whether something is true or false. The 'something' that you are checking is called a condition. You probably use if/else statements everyday in decision making without even thinking about it. When you got up before school this morning you may have asked yourself if you were hungry. This would be your condition, the thing to check. If you were hungry, your condition was true! You probably then ate breakfast. Otherwise (else) you weren't hungry and your condition was false and you didn't eat breakfast. If you were to make a MATLAB script out of this type of logical thinking it would look like: if amIHungry == true eat_breakfast; else dont_eat_brekfast; end In general if/else statements take the form of: if condition_is_true (execute code) else (execute different code) end Here is one more example that uses the 'clock' function in MATLAB. The clock function returns a six element array containing the year, month, day, hour, minute, and seconds in that order. I want to check if the hour element (the fourth element in the array) is after 12 pm(noon). If it is, print a greeting saying good afternoon/evening. If it is before noon, print a greeting saying good morning. dateTime = clock; hour = dateTime(4); if hour >= 12 disp('Good afternoon/evening!'); else disp('Good morning!'); end === Nested if/else statements === Nested if/else statements are if/else statements within another if/else statement. They are called nested because they are 'nested' (they reside) within another if/else statement. They can be useful if you are trying to check a condition within another checked condition that was true. The script below asks a user for a number. The first 'if' checks if the number is less than 0. If the number is the script prints that the number is negative to the console. If the number is not less than 0, then it is either 0 or greater than 0. There is a nested if/else block within the else block. The nested if/else block is called the inner if/else block. The unnested else statement is called the outer else block. userInput = input('Enter a number.'); if userInput < 0 fprintf('%d is a negative number.\n', userInput); else if userInput == 0 fprintf('%d is neither positve or negative.\n', userInput); else fprintf('%d is a positive number.\n', userInput); end end Here is another script that asks a user for a number. The script will then check whether or not the number the user enters is divisible by 2, divisible by 3, divisible by both, or divisible by neither. The script checks this using the 'mod()' function. Mod is short for modulus which returns the remainder when a number is divided by another number. If the remainder is 0, then the first number is divisible by the second number. userInput = input('Enter a number: '); if mod(userInput, 2) == 0 if mod(userInput, 3) == 0 fprintf('%d is divisible by both 2 and 3\n', userInput) else fprintf('%d is only divisible by 2\n', userInput) end elseif mod(userInput, 3) == 0 fprintf('%d is only divisible by 3\n', userInput) else fprintf('%d is not divisible by 2 or 3\n', userInput) end Nesting if/else statements is okay when you only have a couple conditions to check. If you have more than a few conditions though, nesting if/else blocks can get confusing really fast. Often there is a better solution than nesting. The code below achieves the same thing as the code above but uses 'elseif' to check conditions instead of nested if else statements. Generally this approach looks cleaner and is easier for other people to read than nesting conditions. userInput = input('Enter a number: '); if mod(userInput, 2) == 0 && mod(userInput, 3) == 0 fprintf('%d is divisible by both 2 and 3\n', userInput) elseif mod(userInput, 3) == 0 fprintf('%d is only divisible by 3\n', userInput) elseif mod(userInput, 2) == 0 fprintf('%d is only divisible by 2\n', userInput) else fprintf('%d is not divisible by 2 or 3\n', userInput) end == Hands-On == Here are some hands-on lab notes. 825 824 2015-04-16T18:32:35Z Snavely 9 /* If/Else Statements */ wikitext text/x-wiki This is the page for EE185. = History = This is the history. = Lecture Items = This section has interesting items related to lecture. = Lab Items = This section has interesting items related to lab. == MATLAB == Here are some MATLAB notes. === How to use a for-loop === Here is an example of how to use a for-loop (needing explanation...) for i = 1:100 disp(i); end === If/Else Statements === If/else statements are a common fixture in programming. They are used to check whether something is true or false. The 'something' that you are checking is called a condition. You probably use if/else statements everyday in decision making without even thinking about it. When you got up before school this morning you may have asked yourself if you were hungry. This would be your condition, the thing to check. If you were hungry, your condition was true! You probably then ate breakfast. Otherwise (else) you weren't hungry and your condition was false and you didn't eat breakfast. If you were to make a MATLAB script out of this type of logical thinking it would look like: if amIHungry == true eat_breakfast; else dont_eat_brekfast; end In general if/else statements take the form of: if condition_is_true (execute code) else (execute different code) end Here is one more example that uses the 'clock' function in MATLAB. The clock function returns a six element array containing the year, month, day, hour, minute, and seconds in that order. I want to check if the hour element (the fourth element in the array) is after 12 pm(noon). If it is, print a greeting saying good afternoon/evening. If it is before noon, print a greeting saying good morning. dateTime = clock; hour = dateTime(4); if hour >= 12 disp('Good afternoon/evening!'); else disp('Good morning!'); end === Nested if/else statements === Nested if/else statements are if/else statements within another if/else statement. They are called nested because they are 'nested' (they reside) within another if/else statement. They can be useful if you are trying to check a condition within another checked condition that was true. The script below asks a user for a number. The first 'if' checks if the number is less than 0. If the number is the script prints that the number is negative to the console. If the number is not less than 0, then it is either 0 or greater than 0. There is a nested if/else block within the else block. The nested if/else block is called the inner if/else block. The unnested else statement is called the outer else block. userInput = input('Enter a number.'); if userInput < 0 fprintf('%d is a negative number.\n', userInput); else if userInput == 0 fprintf('%d is neither positve or negative.\n', userInput); else fprintf('%d is a positive number.\n', userInput); end end Here is another script that asks a user for a number. The script will then check whether or not the number the user enters is divisible by 2, divisible by 3, divisible by both, or divisible by neither. The script checks this using the 'mod()' function. Mod is short for modulus which returns the remainder when a number is divided by another number. If the remainder is 0, then the first number is divisible by the second number. userInput = input('Enter a number: '); if mod(userInput, 2) == 0 if mod(userInput, 3) == 0 fprintf('%d is divisible by both 2 and 3\n', userInput) else fprintf('%d is only divisible by 2\n', userInput) end elseif mod(userInput, 3) == 0 fprintf('%d is only divisible by 3\n', userInput) else fprintf('%d is not divisible by 2 or 3\n', userInput) end Nesting if/else statements is okay when you only have a couple conditions to check. If you have more than a few conditions though, nesting if/else blocks can get confusing really fast. Often there is a better solution than nesting. The code below achieves the same thing as the code above but uses the 'elseif' to check conditions instead of nested if else statements. userInput = input('Enter a number: '); if mod(userInput, 2) == 0 && mod(userInput, 3) == 0 fprintf('%d is divisible by both 2 and 3\n', userInput) elseif mod(userInput, 3) == 0 fprintf('%d is only divisible by 3\n', userInput) elseif mod(userInput, 2) == 0 fprintf('%d is only divisible by 2\n', userInput) else fprintf('%d is not divisible by 2 or 3\n', userInput) end == Hands-On == Here are some hands-on lab notes. 824 823 2015-04-16T18:32:04Z Snavely 9 /* Nested if/else statements */ wikitext text/x-wiki This is the page for EE185. = History = This is the history. = Lecture Items = This section has interesting items related to lecture. = Lab Items = This section has interesting items related to lab. == MATLAB == Here are some MATLAB notes. === How to use a for-loop === Here is an example of how to use a for-loop (needing explanation...) for i = 1:100 disp(i); end === If/Else Statements === If/else statements are a common fixture in programming. They are used to check whether something is true or false. The 'something' that you are checking is called a condition. You probably use if/else statements everyday in decision making without even thinking about it. When you got up before school this morning you may have asked yourself if you were hungry. This would be your condition, the thing to check. If you were hungry, your condition was true! You probably then ate breakfast. Otherwise (else) you weren't hungry and your condition was false and you didn't eat breakfast. If you were to make a MATLAB script out of this logical thinking it would look like: if amIHungry == true eat_breakfast; else dont_eat_brekfast end In general if/else statements take the form of: if condition_is_true (execute code) else (execute different code) end Here is one more example that uses the 'clock' function in MATLAB. The clock function returns a six element array containing the year, month, day, hour, minute, and seconds in that order. I want to check if the hour element (the fourth element in the array) is after 12 pm(noon). If it is, print a greeting saying good afternoon/evening. If it is before noon, print a greeting saying good morning. dateTime = clock; hour = dateTime(4); if hour >= 12 disp('Good afternoon/evening!'); else disp('Good morning!'); end === Nested if/else statements === Nested if/else statements are if/else statements within another if/else statement. They are called nested because they are 'nested' (they reside) within another if/else statement. They can be useful if you are trying to check a condition within another checked condition that was true. The script below asks a user for a number. The first 'if' checks if the number is less than 0. If the number is the script prints that the number is negative to the console. If the number is not less than 0, then it is either 0 or greater than 0. There is a nested if/else block within the else block. The nested if/else block is called the inner if/else block. The unnested else statement is called the outer else block. userInput = input('Enter a number.'); if userInput < 0 fprintf('%d is a negative number.\n', userInput); else if userInput == 0 fprintf('%d is neither positve or negative.\n', userInput); else fprintf('%d is a positive number.\n', userInput); end end Here is another script that asks a user for a number. The script will then check whether or not the number the user enters is divisible by 2, divisible by 3, divisible by both, or divisible by neither. The script checks this using the 'mod()' function. Mod is short for modulus which returns the remainder when a number is divided by another number. If the remainder is 0, then the first number is divisible by the second number. userInput = input('Enter a number: '); if mod(userInput, 2) == 0 if mod(userInput, 3) == 0 fprintf('%d is divisible by both 2 and 3\n', userInput) else fprintf('%d is only divisible by 2\n', userInput) end elseif mod(userInput, 3) == 0 fprintf('%d is only divisible by 3\n', userInput) else fprintf('%d is not divisible by 2 or 3\n', userInput) end Nesting if/else statements is okay when you only have a couple conditions to check. If you have more than a few conditions though, nesting if/else blocks can get confusing really fast. Often there is a better solution than nesting. The code below achieves the same thing as the code above but uses the 'elseif' to check conditions instead of nested if else statements. userInput = input('Enter a number: '); if mod(userInput, 2) == 0 && mod(userInput, 3) == 0 fprintf('%d is divisible by both 2 and 3\n', userInput) elseif mod(userInput, 3) == 0 fprintf('%d is only divisible by 3\n', userInput) elseif mod(userInput, 2) == 0 fprintf('%d is only divisible by 2\n', userInput) else fprintf('%d is not divisible by 2 or 3\n', userInput) end == Hands-On == Here are some hands-on lab notes. 823 822 2015-04-16T17:56:31Z Snavely 9 /* Nested if/else statements */ wikitext text/x-wiki This is the page for EE185. = History = This is the history. = Lecture Items = This section has interesting items related to lecture. = Lab Items = This section has interesting items related to lab. == MATLAB == Here are some MATLAB notes. === How to use a for-loop === Here is an example of how to use a for-loop (needing explanation...) for i = 1:100 disp(i); end === Nested if/else statements === Nested if/else statements are if/else statements within another if/else statement. They are called nested because they are 'nested' (they reside) within another if/else statement. They can be useful if you are trying to check a condition within another checked condition that was true. The script below asks a user for a number. The first 'if' checks if the number is less than 0. If the number is the script prints that the number is negative to the console. If the number is not less than 0, then it is either 0 or greater than 0. There is a nested if/else block within the else block. The nested if/else block is called the inner if/else block. The unnested else statement is called the outer else block. userInput = input('Enter a number.'); if userInput < 0 fprintf('%d is a negative number.\n', userInput); else if userInput == 0 fprintf('%d is neither positve or negative.\n', userInput); else fprintf('%d is a positive number.\n', userInput); end end Here is another script that asks a user for a number. The script will then check whether or not the number the user enters is divisible by 2, divisible by 3, divisible by both, or divisible by neither. The script checks this using the 'mod()' function. Mod is short for modulus which returns the remainder when a number is divided by another number. If the remainder is 0, then the first number is divisible by the second number. userInput = input('Enter a number: '); if mod(userInput, 2) == 0 if mod(userInput, 3) == 0 fprintf('%d is divisible by both 2 and 3\n', userInput) else fprintf('%d is only divisible by 2\n', userInput) end elseif mod(userInput, 3) == 0 fprintf('%d is only divisible by 3\n', userInput) else fprintf('%d is not divisible by 2 or 3\n', userInput) end Nesting if/else statements is okay when you only have a couple conditions to check. If you have more than a few conditions though, nesting if/else blocks can get confusing really fast. Often there is a better solution than nesting. The code below achieves the same thing as the code above but uses the 'elseif' to check conditions instead of nested if else statements. userInput = input('Enter a number: '); if mod(userInput, 2) == 0 && mod(userInput, 3) == 0 fprintf('%d is divisible by both 2 and 3\n', userInput) elseif mod(userInput, 3) == 0 fprintf('%d is only divisible by 3\n', userInput) elseif mod(userInput, 2) == 0 fprintf('%d is only divisible by 2\n', userInput) else fprintf('%d is not divisible by 2 or 3\n', userInput) end == Hands-On == Here are some hands-on lab notes. 822 821 2015-04-16T17:41:22Z Snavely 9 /* Nested if/else statements */ wikitext text/x-wiki This is the page for EE185. = History = This is the history. = Lecture Items = This section has interesting items related to lecture. = Lab Items = This section has interesting items related to lab. == MATLAB == Here are some MATLAB notes. === How to use a for-loop === Here is an example of how to use a for-loop (needing explanation...) for i = 1:100 disp(i); end === Nested if/else statements === Nested if/else statements are if/else statements within another if/else statement. They can be useful if you are trying to check a condition within another checked condition. userInput = input('Enter a number.'); if userInput < 0 fprintf('%d is a negative number.\n', userInput); else if userInput == 0 fprintf('%d is neither positve or negative.\n', userInput); else fprintf('%d is a positive number.\n', userInput); end end userInput = input('Enter a number: '); if mod(userInput, 2) == 0 if mod(userInput, 3) == 0 fprintf('%d is divisible by both 2 and 3\n', userInput) else fprintf('%d is only divisible by 2\n', userInput) end elseif mod(userInput, 3) == 0 fprintf('%d is only divisible by 3\n', userInput) else fprintf('%d is not divisible by 2 or 3\n', userInput) end == Hands-On == Here are some hands-on lab notes. 821 820 2015-04-16T17:37:47Z Snavely 9 /* Nested if/else statements */ wikitext text/x-wiki This is the page for EE185. = History = This is the history. = Lecture Items = This section has interesting items related to lecture. = Lab Items = This section has interesting items related to lab. == MATLAB == Here are some MATLAB notes. === How to use a for-loop === Here is an example of how to use a for-loop (needing explanation...) for i = 1:100 disp(i); end === Nested if/else statements === Nested if/else statements are if/else statements within another if/else statement. They can be useful if you are trying to check a condition within another checked condition. userInput = input('Enter a number: '); if mod(userInput, 2) == 0 if mod(userInput, 3) == 0 fprintf('%d is divisible by both 2 and 3\n', userInput) else fprintf('%d is only divisible by 2\n', userInput) end elseif mod(userInput, 3) == 0 fprintf('%d is only divisible by 3\n', userInput) else fprintf('%d is not divisible by 2 or 3\n', userInput) end == Hands-On == Here are some hands-on lab notes. 820 819 2015-04-16T17:36:28Z Snavely 9 /* How to use a for-loop */ wikitext text/x-wiki This is the page for EE185. = History = This is the history. = Lecture Items = This section has interesting items related to lecture. = Lab Items = This section has interesting items related to lab. == MATLAB == Here are some MATLAB notes. === How to use a for-loop === Here is an example of how to use a for-loop (needing explanation...) for i = 1:100 disp(i); end === Nested if/else statements === userInput = input('Enter a number: '); if mod(userInput, 2) == 0 if mod(userInput, 3) == 0 fprintf('%d is divisible by both 2 and 3\n', userInput) else fprintf('%d is only divisible by 2\n', userInput) end elseif mod(userInput, 3) == 0 fprintf('%d is only divisible by 3\n', userInput) else fprintf('%d is not divisible by 2 or 3\n', userInput) end == Hands-On == Here are some hands-on lab notes. 819 818 2015-04-16T17:36:05Z Snavely 9 /* How to use a for-loop */ wikitext text/x-wiki This is the page for EE185. = History = This is the history. = Lecture Items = This section has interesting items related to lecture. = Lab Items = This section has interesting items related to lab. == MATLAB == Here are some MATLAB notes. === How to use a for-loop === Here is an example of how to use a for-loop (needing explanation...) for i = 1:100 disp(i); end === Nested if/else statements userInput = input('Enter a number: '); if mod(userInput, 2) == 0 if mod(userInput, 3) == 0 fprintf('%d is divisible by both 2 and 3\n', userInput) else fprintf('%d is only divisible by 2\n', userInput) end elseif mod(userInput, 3) == 0 fprintf('%d is only divisible by 3\n', userInput) else fprintf('%d is not divisible by 2 or 3\n', userInput) end == Hands-On == Here are some hands-on lab notes. 818 817 2015-04-14T20:25:08Z Johnp 2 /* MATLAB */ wikitext text/x-wiki This is the page for EE185. = History = This is the history. = Lecture Items = This section has interesting items related to lecture. = Lab Items = This section has interesting items related to lab. == MATLAB == Here are some MATLAB notes. === How to use a for-loop === Here is an example of how to use a for-loop (needing explanation...) for i = 1:100 disp(i); end == Hands-On == Here are some hands-on lab notes. 817 816 2015-04-14T20:23:33Z Johnp 2 wikitext text/x-wiki This is the page for EE185. = History = This is the history. = Lecture Items = This section has interesting items related to lecture. = Lab Items = This section has interesting items related to lab. == MATLAB == Here are some MATLAB notes. === [[MATLAB Reference Guide]] === == Hands-On == Here are some hands-on lab notes. 816 2015-04-14T20:22:30Z Johnp 2 New page: This is the page for EE185. = History = This is the history. = Lab Items = == MATLAB == Here are some MATLAB notes. === [[MATLAB Reference Guide]] === wikitext text/x-wiki This is the page for EE185. = History = This is the history. = Lab Items = == MATLAB == Here are some MATLAB notes. === [[MATLAB Reference Guide]] === Electrical Source and Measurement Systems 0 4 162 161 2015-02-23T20:40:42Z Lhb 4 /* RF Network Analyzer */ wikitext text/x-wiki = Introduction = This page provides useful information and training on the electrical source and measurement systems. = Electrical Sources and Measurement Systems = # Electrical Arbitrary Waveform Generator # Electrical DC Power Supply # Digital Multimeter # Digital Oscilloscope # RF Network Analyzer == Electrical Arbitrary Waveform Generator == [[Image:Tektronix_AFG3021B.JPG|400px|none|thumb|Tektronix AFG 3021B Function Generator]] [http://www.alliedelec.com/images/products/datasheets/bm/TEKTRONIX/70136839.pdf Datasheet] === How to set up === * Set a 0-3V pulse with a 2us pulse width, 10ms period: [https://drive.google.com/file/d/0B2mCzZ1z48stQWhDaURpYkhoc28/view?usp=sharing Pulse Generator Video] * Set output impedance to 50-Ohm: [https://drive.google.com/file/d/0B2mCzZ1z48stM28teGxvWHlmVTg/view?usp=sharing 50-Ohm Output Video] * Set output impedance to High-Z: [https://drive.google.com/file/d/0B2mCzZ1z48stZ0dieHI5aWhQOFE/view?usp=sharing High-Z Output Video] == Electrical DC Power Supply == [[Image:Agilent_E3631A.JPG|400px|none|thumb|Agilent E3631A Triple Output DC Power Supply]] [http://literature.cdn.keysight.com/litweb/pdf/5968-9726EN.pdf Datasheet] === How to set up === * Set to 15V output, and limit output current to 300mA: [https://drive.google.com/file/d/0B2mCzZ1z48stbDllTk9taC1LUEk/view?usp=sharing 15V, 300mA Video] == Digital Multimeter == [[Image:Agilent_34401A.JPG|400px|none|thumb|Agilent 34401A Digital Multimeter]] [http://literature.cdn.keysight.com/litweb/pdf/5968-0162EN.pdf Datasheet] == Digital Oscilloscope == [[Image:Tektronix_DPO4032.JPG|400px|none|thumb|Tektronix DPO 4032 Digital Phosphor Oscilloscope]] [http://www.tek.com/datasheet/dpo4032 Datasheet] == RF Network Analyzer == [[Image:HP_8714ES.JPG|400px|none|thumb|HP 8714ES RF Network Analyzer (300kHz - 3GHz)]] [http://www.keysight.com/main/techSupport.jspx?cc=US&lc=eng&nid=-536902655.536881989.08&pid=1000002240%3Aepsg%3Apro&pageMode=OV Datasheet] [[Image:Cal_components.JPG|400px|none|thumb|Handmade calibration components for network analyzer (L-R: through, 50-Ohm load, short, open)]] === How to set up === * Calibrate (assuming freq range chosen): [https://drive.google.com/file/d/0B2mCzZ1z48stLVdtMDhxcC1uMFk/view?usp=sharing 2-Port Calibration Video] 161 160 2015-02-23T20:37:51Z Lhb 4 /* Digital Oscilloscope */ wikitext text/x-wiki = Introduction = This page provides useful information and training on the electrical source and measurement systems. = Electrical Sources and Measurement Systems = # Electrical Arbitrary Waveform Generator # Electrical DC Power Supply # Digital Multimeter # Digital Oscilloscope # RF Network Analyzer == Electrical Arbitrary Waveform Generator == [[Image:Tektronix_AFG3021B.JPG|400px|none|thumb|Tektronix AFG 3021B Function Generator]] [http://www.alliedelec.com/images/products/datasheets/bm/TEKTRONIX/70136839.pdf Datasheet] === How to set up === * Set a 0-3V pulse with a 2us pulse width, 10ms period: [https://drive.google.com/file/d/0B2mCzZ1z48stQWhDaURpYkhoc28/view?usp=sharing Pulse Generator Video] * Set output impedance to 50-Ohm: [https://drive.google.com/file/d/0B2mCzZ1z48stM28teGxvWHlmVTg/view?usp=sharing 50-Ohm Output Video] * Set output impedance to High-Z: [https://drive.google.com/file/d/0B2mCzZ1z48stZ0dieHI5aWhQOFE/view?usp=sharing High-Z Output Video] == Electrical DC Power Supply == [[Image:Agilent_E3631A.JPG|400px|none|thumb|Agilent E3631A Triple Output DC Power Supply]] [http://literature.cdn.keysight.com/litweb/pdf/5968-9726EN.pdf Datasheet] === How to set up === * Set to 15V output, and limit output current to 300mA: [https://drive.google.com/file/d/0B2mCzZ1z48stbDllTk9taC1LUEk/view?usp=sharing 15V, 300mA Video] == Digital Multimeter == [[Image:Agilent_34401A.JPG|400px|none|thumb|Agilent 34401A Digital Multimeter]] [http://literature.cdn.keysight.com/litweb/pdf/5968-0162EN.pdf Datasheet] == Digital Oscilloscope == [[Image:Tektronix_DPO4032.JPG|400px|none|thumb|Tektronix DPO 4032 Digital Phosphor Oscilloscope]] [http://www.tek.com/datasheet/dpo4032 Datasheet] == RF Network Analyzer == [[Image:HP_8714ES.JPG|400px|none|thumb|HP 8714ES RF Network Analyzer (300kHz - 3GHz)]] [[Image:Cal_components.JPG|400px|none|thumb|Handmade calibration components for network analyzer (L-R: through, 50-Ohm load, short, open)]] === How to set up === * Calibrate (assuming freq range chosen): [https://drive.google.com/file/d/0B2mCzZ1z48stLVdtMDhxcC1uMFk/view?usp=sharing 2-Port Calibration Video] 160 159 2015-02-23T20:36:25Z Lhb 4 /* Electrical Arbitrary Waveform Generator */ wikitext text/x-wiki = Introduction = This page provides useful information and training on the electrical source and measurement systems. = Electrical Sources and Measurement Systems = # Electrical Arbitrary Waveform Generator # Electrical DC Power Supply # Digital Multimeter # Digital Oscilloscope # RF Network Analyzer == Electrical Arbitrary Waveform Generator == [[Image:Tektronix_AFG3021B.JPG|400px|none|thumb|Tektronix AFG 3021B Function Generator]] [http://www.alliedelec.com/images/products/datasheets/bm/TEKTRONIX/70136839.pdf Datasheet] === How to set up === * Set a 0-3V pulse with a 2us pulse width, 10ms period: [https://drive.google.com/file/d/0B2mCzZ1z48stQWhDaURpYkhoc28/view?usp=sharing Pulse Generator Video] * Set output impedance to 50-Ohm: [https://drive.google.com/file/d/0B2mCzZ1z48stM28teGxvWHlmVTg/view?usp=sharing 50-Ohm Output Video] * Set output impedance to High-Z: [https://drive.google.com/file/d/0B2mCzZ1z48stZ0dieHI5aWhQOFE/view?usp=sharing High-Z Output Video] == Electrical DC Power Supply == [[Image:Agilent_E3631A.JPG|400px|none|thumb|Agilent E3631A Triple Output DC Power Supply]] [http://literature.cdn.keysight.com/litweb/pdf/5968-9726EN.pdf Datasheet] === How to set up === * Set to 15V output, and limit output current to 300mA: [https://drive.google.com/file/d/0B2mCzZ1z48stbDllTk9taC1LUEk/view?usp=sharing 15V, 300mA Video] == Digital Multimeter == [[Image:Agilent_34401A.JPG|400px|none|thumb|Agilent 34401A Digital Multimeter]] [http://literature.cdn.keysight.com/litweb/pdf/5968-0162EN.pdf Datasheet] == Digital Oscilloscope == [[Image:Tektronix_DPO4032.JPG|400px|none|thumb|Tektronix DPO 4032 Digital Phosphor Oscilloscope]] == RF Network Analyzer == [[Image:HP_8714ES.JPG|400px|none|thumb|HP 8714ES RF Network Analyzer (300kHz - 3GHz)]] [[Image:Cal_components.JPG|400px|none|thumb|Handmade calibration components for network analyzer (L-R: through, 50-Ohm load, short, open)]] === How to set up === * Calibrate (assuming freq range chosen): [https://drive.google.com/file/d/0B2mCzZ1z48stLVdtMDhxcC1uMFk/view?usp=sharing 2-Port Calibration Video] 159 158 2015-02-23T20:35:33Z Lhb 4 /* Digital Multimeter */ wikitext text/x-wiki = Introduction = This page provides useful information and training on the electrical source and measurement systems. = Electrical Sources and Measurement Systems = # Electrical Arbitrary Waveform Generator # Electrical DC Power Supply # Digital Multimeter # Digital Oscilloscope # RF Network Analyzer == Electrical Arbitrary Waveform Generator == [[Image:Tektronix_AFG3021B.JPG|400px|none|thumb|Tektronix AFG 3021B Function Generator]] === How to set up === * Set a 0-3V pulse with a 2us pulse width, 10ms period: [https://drive.google.com/file/d/0B2mCzZ1z48stQWhDaURpYkhoc28/view?usp=sharing Pulse Generator Video] * Set output impedance to 50-Ohm: [https://drive.google.com/file/d/0B2mCzZ1z48stM28teGxvWHlmVTg/view?usp=sharing 50-Ohm Output Video] * Set output impedance to High-Z: [https://drive.google.com/file/d/0B2mCzZ1z48stZ0dieHI5aWhQOFE/view?usp=sharing High-Z Output Video] == Electrical DC Power Supply == [[Image:Agilent_E3631A.JPG|400px|none|thumb|Agilent E3631A Triple Output DC Power Supply]] [http://literature.cdn.keysight.com/litweb/pdf/5968-9726EN.pdf Datasheet] === How to set up === * Set to 15V output, and limit output current to 300mA: [https://drive.google.com/file/d/0B2mCzZ1z48stbDllTk9taC1LUEk/view?usp=sharing 15V, 300mA Video] == Digital Multimeter == [[Image:Agilent_34401A.JPG|400px|none|thumb|Agilent 34401A Digital Multimeter]] [http://literature.cdn.keysight.com/litweb/pdf/5968-0162EN.pdf Datasheet] == Digital Oscilloscope == [[Image:Tektronix_DPO4032.JPG|400px|none|thumb|Tektronix DPO 4032 Digital Phosphor Oscilloscope]] == RF Network Analyzer == [[Image:HP_8714ES.JPG|400px|none|thumb|HP 8714ES RF Network Analyzer (300kHz - 3GHz)]] [[Image:Cal_components.JPG|400px|none|thumb|Handmade calibration components for network analyzer (L-R: through, 50-Ohm load, short, open)]] === How to set up === * Calibrate (assuming freq range chosen): [https://drive.google.com/file/d/0B2mCzZ1z48stLVdtMDhxcC1uMFk/view?usp=sharing 2-Port Calibration Video] 158 133 2015-02-23T20:31:02Z Lhb 4 /* Electrical DC Power Supply */ wikitext text/x-wiki = Introduction = This page provides useful information and training on the electrical source and measurement systems. = Electrical Sources and Measurement Systems = # Electrical Arbitrary Waveform Generator # Electrical DC Power Supply # Digital Multimeter # Digital Oscilloscope # RF Network Analyzer == Electrical Arbitrary Waveform Generator == [[Image:Tektronix_AFG3021B.JPG|400px|none|thumb|Tektronix AFG 3021B Function Generator]] === How to set up === * Set a 0-3V pulse with a 2us pulse width, 10ms period: [https://drive.google.com/file/d/0B2mCzZ1z48stQWhDaURpYkhoc28/view?usp=sharing Pulse Generator Video] * Set output impedance to 50-Ohm: [https://drive.google.com/file/d/0B2mCzZ1z48stM28teGxvWHlmVTg/view?usp=sharing 50-Ohm Output Video] * Set output impedance to High-Z: [https://drive.google.com/file/d/0B2mCzZ1z48stZ0dieHI5aWhQOFE/view?usp=sharing High-Z Output Video] == Electrical DC Power Supply == [[Image:Agilent_E3631A.JPG|400px|none|thumb|Agilent E3631A Triple Output DC Power Supply]] [http://literature.cdn.keysight.com/litweb/pdf/5968-9726EN.pdf Datasheet] === How to set up === * Set to 15V output, and limit output current to 300mA: [https://drive.google.com/file/d/0B2mCzZ1z48stbDllTk9taC1LUEk/view?usp=sharing 15V, 300mA Video] == Digital Multimeter == [[Image:Agilent_34401A.JPG|400px|none|thumb|Agilent 34401A Digital Multimeter]] == Digital Oscilloscope == [[Image:Tektronix_DPO4032.JPG|400px|none|thumb|Tektronix DPO 4032 Digital Phosphor Oscilloscope]] == RF Network Analyzer == [[Image:HP_8714ES.JPG|400px|none|thumb|HP 8714ES RF Network Analyzer (300kHz - 3GHz)]] [[Image:Cal_components.JPG|400px|none|thumb|Handmade calibration components for network analyzer (L-R: through, 50-Ohm load, short, open)]] === How to set up === * Calibrate (assuming freq range chosen): [https://drive.google.com/file/d/0B2mCzZ1z48stLVdtMDhxcC1uMFk/view?usp=sharing 2-Port Calibration Video] 133 132 2015-02-17T21:05:41Z Johnp 2 /* RF Network Analyzer */ wikitext text/x-wiki = Introduction = This page provides useful information and training on the electrical source and measurement systems. = Electrical Sources and Measurement Systems = # Electrical Arbitrary Waveform Generator # Electrical DC Power Supply # Digital Multimeter # Digital Oscilloscope # RF Network Analyzer == Electrical Arbitrary Waveform Generator == [[Image:Tektronix_AFG3021B.JPG|400px|none|thumb|Tektronix AFG 3021B Function Generator]] === How to set up === * Set a 0-3V pulse with a 2us pulse width, 10ms period: [https://drive.google.com/file/d/0B2mCzZ1z48stQWhDaURpYkhoc28/view?usp=sharing Pulse Generator Video] * Set output impedance to 50-Ohm: [https://drive.google.com/file/d/0B2mCzZ1z48stM28teGxvWHlmVTg/view?usp=sharing 50-Ohm Output Video] * Set output impedance to High-Z: [https://drive.google.com/file/d/0B2mCzZ1z48stZ0dieHI5aWhQOFE/view?usp=sharing High-Z Output Video] == Electrical DC Power Supply == [[Image:Agilent_E3631A.JPG|400px|none|thumb|Agilent E3631A Triple Output DC Power Supply]] === How to set up === * Set to 15V output, and limit output current to 300mA: [https://drive.google.com/file/d/0B2mCzZ1z48stbDllTk9taC1LUEk/view?usp=sharing 15V, 300mA Video] == Digital Multimeter == [[Image:Agilent_34401A.JPG|400px|none|thumb|Agilent 34401A Digital Multimeter]] == Digital Oscilloscope == [[Image:Tektronix_DPO4032.JPG|400px|none|thumb|Tektronix DPO 4032 Digital Phosphor Oscilloscope]] == RF Network Analyzer == [[Image:HP_8714ES.JPG|400px|none|thumb|HP 8714ES RF Network Analyzer (300kHz - 3GHz)]] [[Image:Cal_components.JPG|400px|none|thumb|Handmade calibration components for network analyzer (L-R: through, 50-Ohm load, short, open)]] === How to set up === * Calibrate (assuming freq range chosen): [https://drive.google.com/file/d/0B2mCzZ1z48stLVdtMDhxcC1uMFk/view?usp=sharing 2-Port Calibration Video] 132 131 2015-02-17T21:02:18Z Johnp 2 /* RF Network Analyzer */ wikitext text/x-wiki = Introduction = This page provides useful information and training on the electrical source and measurement systems. = Electrical Sources and Measurement Systems = # Electrical Arbitrary Waveform Generator # Electrical DC Power Supply # Digital Multimeter # Digital Oscilloscope # RF Network Analyzer == Electrical Arbitrary Waveform Generator == [[Image:Tektronix_AFG3021B.JPG|400px|none|thumb|Tektronix AFG 3021B Function Generator]] === How to set up === * Set a 0-3V pulse with a 2us pulse width, 10ms period: [https://drive.google.com/file/d/0B2mCzZ1z48stQWhDaURpYkhoc28/view?usp=sharing Pulse Generator Video] * Set output impedance to 50-Ohm: [https://drive.google.com/file/d/0B2mCzZ1z48stM28teGxvWHlmVTg/view?usp=sharing 50-Ohm Output Video] * Set output impedance to High-Z: [https://drive.google.com/file/d/0B2mCzZ1z48stZ0dieHI5aWhQOFE/view?usp=sharing High-Z Output Video] == Electrical DC Power Supply == [[Image:Agilent_E3631A.JPG|400px|none|thumb|Agilent E3631A Triple Output DC Power Supply]] === How to set up === * Set to 15V output, and limit output current to 300mA: [https://drive.google.com/file/d/0B2mCzZ1z48stbDllTk9taC1LUEk/view?usp=sharing 15V, 300mA Video] == Digital Multimeter == [[Image:Agilent_34401A.JPG|400px|none|thumb|Agilent 34401A Digital Multimeter]] == Digital Oscilloscope == [[Image:Tektronix_DPO4032.JPG|400px|none|thumb|Tektronix DPO 4032 Digital Phosphor Oscilloscope]] == RF Network Analyzer == [[Image:HP_8714ES.JPG|400px|none|thumb|HP 8714ES RF Network Analyzer (300kHz - 3GHz)]] [[Image:Cal_components.JPG|400px|none|thumb|Handmade calibration components for network analyzer (L-R: through, 50-Ohm load, short, open)]] 131 128 2015-02-17T21:01:50Z Johnp 2 wikitext text/x-wiki = Introduction = This page provides useful information and training on the electrical source and measurement systems. = Electrical Sources and Measurement Systems = # Electrical Arbitrary Waveform Generator # Electrical DC Power Supply # Digital Multimeter # Digital Oscilloscope # RF Network Analyzer == Electrical Arbitrary Waveform Generator == [[Image:Tektronix_AFG3021B.JPG|400px|none|thumb|Tektronix AFG 3021B Function Generator]] === How to set up === * Set a 0-3V pulse with a 2us pulse width, 10ms period: [https://drive.google.com/file/d/0B2mCzZ1z48stQWhDaURpYkhoc28/view?usp=sharing Pulse Generator Video] * Set output impedance to 50-Ohm: [https://drive.google.com/file/d/0B2mCzZ1z48stM28teGxvWHlmVTg/view?usp=sharing 50-Ohm Output Video] * Set output impedance to High-Z: [https://drive.google.com/file/d/0B2mCzZ1z48stZ0dieHI5aWhQOFE/view?usp=sharing High-Z Output Video] == Electrical DC Power Supply == [[Image:Agilent_E3631A.JPG|400px|none|thumb|Agilent E3631A Triple Output DC Power Supply]] === How to set up === * Set to 15V output, and limit output current to 300mA: [https://drive.google.com/file/d/0B2mCzZ1z48stbDllTk9taC1LUEk/view?usp=sharing 15V, 300mA Video] == Digital Multimeter == [[Image:Agilent_34401A.JPG|400px|none|thumb|Agilent 34401A Digital Multimeter]] == Digital Oscilloscope == [[Image:Tektronix_DPO4032.JPG|400px|none|thumb|Tektronix DPO 4032 Digital Phosphor Oscilloscope]] == RF Network Analyzer == [[Image:HP_8714ES.JPG|400px|none|thumb|HP 8714ES RF Network Analyzer]] [[Image:Cal_components.JPG|400px|none|thumb|Handmade calibration components for network analyzer (L-R: through, 50-Ohm load, short, open)]] 128 127 2015-02-17T19:38:53Z Johnp 2 /* Electrical Sources and Measurement Systems */ wikitext text/x-wiki = Introduction = This page provides useful information and training on the electrical source and measurement systems. = Electrical Sources and Measurement Systems = # Electrical Arbitrary Waveform Generator # Electrical DC Power Supply # Digital Multimeter # Digital Oscilloscope == Electrical Arbitrary Waveform Generator == [[Image:Tektronix_AFG3021B.JPG|400px|none|thumb|Tektronix AFG 3021B Function Generator]] === How to set up === * Set a 0-3V pulse with a 2us pulse width, 10ms period: [https://drive.google.com/file/d/0B2mCzZ1z48stQWhDaURpYkhoc28/view?usp=sharing Pulse Generator Video] * Set output impedance to 50-Ohm: [https://drive.google.com/file/d/0B2mCzZ1z48stM28teGxvWHlmVTg/view?usp=sharing 50-Ohm Output Video] * Set output impedance to High-Z: [https://drive.google.com/file/d/0B2mCzZ1z48stZ0dieHI5aWhQOFE/view?usp=sharing High-Z Output Video] == Electrical DC Power Supply == [[Image:Agilent_E3631A.JPG|400px|none|thumb|Agilent E3631A Triple Output DC Power Supply]] === How to set up === * Set to 15V output, and limit output current to 300mA: [https://drive.google.com/file/d/0B2mCzZ1z48stbDllTk9taC1LUEk/view?usp=sharing 15V, 300mA Video] == Digital Multimeter == [[Image:Agilent_34401A.JPG|400px|none|thumb|Agilent 34401A Digital Multimeter]] == Digital Oscilloscope == [[Image:Tektronix_DPO4032.JPG|400px|none|thumb|Tektronix DPO 4032 Digital Phosphor Oscilloscope]] 127 126 2015-02-17T19:37:12Z Johnp 2 /* Electrical DC Power Supply */ wikitext text/x-wiki = Introduction = This page provides useful information and training on the electrical source and measurement systems. = Electrical Sources and Measurement Systems = # Electrical Pulse Generator # Electrical DC Power Supply # Digital Multimeter # Digital Oscilloscope == Electrical Arbitrary Waveform Generator == [[Image:Tektronix_AFG3021B.JPG|400px|none|thumb|Tektronix AFG 3021B Function Generator]] === How to set up === * Set a 0-3V pulse with a 2us pulse width, 10ms period: [https://drive.google.com/file/d/0B2mCzZ1z48stQWhDaURpYkhoc28/view?usp=sharing Pulse Generator Video] * Set output impedance to 50-Ohm: [https://drive.google.com/file/d/0B2mCzZ1z48stM28teGxvWHlmVTg/view?usp=sharing 50-Ohm Output Video] * Set output impedance to High-Z: [https://drive.google.com/file/d/0B2mCzZ1z48stZ0dieHI5aWhQOFE/view?usp=sharing High-Z Output Video] == Electrical DC Power Supply == [[Image:Agilent_E3631A.JPG|400px|none|thumb|Agilent E3631A Triple Output DC Power Supply]] === How to set up === * Set to 15V output, and limit output current to 300mA: [https://drive.google.com/file/d/0B2mCzZ1z48stbDllTk9taC1LUEk/view?usp=sharing 15V, 300mA Video] == Digital Multimeter == [[Image:Agilent_34401A.JPG|400px|none|thumb|Agilent 34401A Digital Multimeter]] == Digital Oscilloscope == [[Image:Tektronix_DPO4032.JPG|400px|none|thumb|Tektronix DPO 4032 Digital Phosphor Oscilloscope]] 126 125 2015-02-17T19:36:04Z Johnp 2 /* Electrical Arbitrary Waveform Generator */ wikitext text/x-wiki = Introduction = This page provides useful information and training on the electrical source and measurement systems. = Electrical Sources and Measurement Systems = # Electrical Pulse Generator # Electrical DC Power Supply # Digital Multimeter # Digital Oscilloscope == Electrical Arbitrary Waveform Generator == [[Image:Tektronix_AFG3021B.JPG|400px|none|thumb|Tektronix AFG 3021B Function Generator]] === How to set up === * Set a 0-3V pulse with a 2us pulse width, 10ms period: [https://drive.google.com/file/d/0B2mCzZ1z48stQWhDaURpYkhoc28/view?usp=sharing Pulse Generator Video] * Set output impedance to 50-Ohm: [https://drive.google.com/file/d/0B2mCzZ1z48stM28teGxvWHlmVTg/view?usp=sharing 50-Ohm Output Video] * Set output impedance to High-Z: [https://drive.google.com/file/d/0B2mCzZ1z48stZ0dieHI5aWhQOFE/view?usp=sharing High-Z Output Video] == Electrical DC Power Supply == [[Image:Agilent_E3631A.JPG|400px|none|thumb|Agilent E3631A Triple Output DC Power Supply]] == Digital Multimeter == [[Image:Agilent_34401A.JPG|400px|none|thumb|Agilent 34401A Digital Multimeter]] == Digital Oscilloscope == [[Image:Tektronix_DPO4032.JPG|400px|none|thumb|Tektronix DPO 4032 Digital Phosphor Oscilloscope]] 125 39 2015-02-17T19:26:44Z Johnp 2 /* Electrical Pulse Generator */ wikitext text/x-wiki = Introduction = This page provides useful information and training on the electrical source and measurement systems. = Electrical Sources and Measurement Systems = # Electrical Pulse Generator # Electrical DC Power Supply # Digital Multimeter # Digital Oscilloscope == Electrical Arbitrary Waveform Generator == [[Image:Tektronix_AFG3021B.JPG|400px|none|thumb|Tektronix AFG 3021B Function Generator]] === How to set up as pulse generator === == Electrical DC Power Supply == [[Image:Agilent_E3631A.JPG|400px|none|thumb|Agilent E3631A Triple Output DC Power Supply]] == Digital Multimeter == [[Image:Agilent_34401A.JPG|400px|none|thumb|Agilent 34401A Digital Multimeter]] == Digital Oscilloscope == [[Image:Tektronix_DPO4032.JPG|400px|none|thumb|Tektronix DPO 4032 Digital Phosphor Oscilloscope]] 39 37 2015-02-15T23:15:55Z Johnp 2 /* Digital Oscilloscope */ wikitext text/x-wiki = Introduction = This page provides useful information and training on the electrical source and measurement systems. = Electrical Sources and Measurement Systems = # Electrical Pulse Generator # Electrical DC Power Supply # Digital Multimeter # Digital Oscilloscope == Electrical Pulse Generator == [[Image:Tektronix_AFG3021B.JPG|400px|none|thumb|Tektronix AFG 3021B Function Generator]] == Electrical DC Power Supply == [[Image:Agilent_E3631A.JPG|400px|none|thumb|Agilent E3631A Triple Output DC Power Supply]] == Digital Multimeter == [[Image:Agilent_34401A.JPG|400px|none|thumb|Agilent 34401A Digital Multimeter]] == Digital Oscilloscope == [[Image:Tektronix_DPO4032.JPG|400px|none|thumb|Tektronix DPO 4032 Digital Phosphor Oscilloscope]] 37 13 2015-02-15T23:13:15Z Johnp 2 wikitext text/x-wiki = Introduction = This page provides useful information and training on the electrical source and measurement systems. = Electrical Sources and Measurement Systems = # Electrical Pulse Generator # Electrical DC Power Supply # Digital Multimeter # Digital Oscilloscope == Electrical Pulse Generator == [[Image:Tektronix_AFG3021B.JPG|400px|none|thumb|Tektronix AFG 3021B Function Generator]] == Electrical DC Power Supply == [[Image:Agilent_E3631A.JPG|400px|none|thumb|Agilent E3631A Triple Output DC Power Supply]] == Digital Multimeter == [[Image:Agilent_34401A.JPG|400px|none|thumb|Agilent 34401A Digital Multimeter]] == Digital Oscilloscope == [[Image:Tektronix_DPO4032.JPG|400px|none|thumb|ektronix DPO 4032 Digital Phosphor Oscilloscope]] 13 12 2015-02-15T20:05:42Z Johnp 2 wikitext text/x-wiki = Introduction = This page provides useful information and training on the electrical source and measurement systems. = Electrical Sources and Measurement Systems = # Electrical Pulse Generator # Electrical DC Power Supply # Digital Multimeter # Digital Oscilloscope 12 2015-02-15T20:05:27Z Johnp 2 New page: = Introduction = This page provides useful information and training on the electrical source and measurement systems. = Optical Sources and Measurement Systems = # Electrical Pulse Gener... wikitext text/x-wiki = Introduction = This page provides useful information and training on the electrical source and measurement systems. = Optical Sources and Measurement Systems = # Electrical Pulse Generator # Electrical DC Power Supply # Digital Multimeter # Digital Oscilloscope Electronics Rapid Prototyping Laboratory 0 21 839 728 2015-04-21T03:27:55Z Ryanluck 6 /* Example Projects */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. [[Image:Rpl_introduction_erpl_video.png|200px|Introduction Video]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVZzOHRZUEpaTFE/view?usp=sharing Click here] to see the introductory video. = History = The Rapid Prototyping Lab was created by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] = Ideology = In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. = Tutorials = Three levels of tutorials exist - the (1) Beginner with LittleBits, (2) Intermediate with Grove Studio, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with slightly more complicated plug-and-play modules. The advanced tutorials utilize low-level components, integrated circuits, and breadboards, and the user programs in C/C++ instead of using Ardublock. * Beginner - [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] * Intermediate - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] * Advanced - [[Advanced Tutorials|Arduino + Circuits and Components + C/C++ Tutorials]] == Beginner Tutorials - LittleBits == * [[Beginner Tutorials|Arduino + LittleBits + Ardublock Tutorials]] [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == Intermediate Tutorials - Grove System == * [[Intermediate Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] == Advanced Tutorials == * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] = Example Projects = In this section we will have complete projects with instructions. === [[Automatic Lights (Easy)]] === Create an automatic light switch that turns a light on when it is dark and turns it off when it is bright. === [[Garden Indicator (Easy)]] === Create an indicator for when a garden is out of water complete with a water level meter and "Water Me" LED. 728 727 2015-04-13T21:19:43Z Johnp 2 /* Tutorials */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. [[Image:Rpl_introduction_erpl_video.png|200px|Introduction Video]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVZzOHRZUEpaTFE/view?usp=sharing Click here] to see the introductory video. = History = The Rapid Prototyping Lab was created by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] = Ideology = In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. = Tutorials = Three levels of tutorials exist - the (1) Beginner with LittleBits, (2) Intermediate with Grove Studio, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with slightly more complicated plug-and-play modules. The advanced tutorials utilize low-level components, integrated circuits, and breadboards, and the user programs in C/C++ instead of using Ardublock. * Beginner - [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] * Intermediate - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] * Advanced - [[Advanced Tutorials|Arduino + Circuits and Components + C/C++ Tutorials]] == Beginner Tutorials - LittleBits == * [[Beginner Tutorials|Arduino + LittleBits + Ardublock Tutorials]] [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == Intermediate Tutorials - Grove System == * [[Intermediate Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] == Advanced Tutorials == * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] = Example Projects = In this section we will have complete projects with instructions. === [[Automatic Lights (Easy)]] === Create an automatic light switch that turns a light on when it is dark and turns it off when it is bright. 727 725 2015-04-13T21:17:11Z Johnp 2 /* Tutorials */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. [[Image:Rpl_introduction_erpl_video.png|200px|Introduction Video]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVZzOHRZUEpaTFE/view?usp=sharing Click here] to see the introductory video. = History = The Rapid Prototyping Lab was created by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] = Ideology = In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. = Tutorials = Three levels of tutorials exist - the (1) Beginner with LittleBits, (2) Intermediate with Grove Studio, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. * Beginner - [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] * Intermediate - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] * Advanced - [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] == Beginner Tutorials - LittleBits == * [[Beginner Tutorials|Arduino + LittleBits + Ardublock Tutorials]] [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == Intermediate Tutorials - Grove System == * [[Intermediate Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] == Advanced Tutorials == * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] = Example Projects = In this section we will have complete projects with instructions. === [[Automatic Lights (Easy)]] === Create an automatic light switch that turns a light on when it is dark and turns it off when it is bright. 725 673 2015-04-13T20:21:15Z Johnp 2 /* (Coming Soon...) Advanced Tutorials */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. [[Image:Rpl_introduction_erpl_video.png|200px|Introduction Video]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVZzOHRZUEpaTFE/view?usp=sharing Click here] to see the introductory video. = History = The Rapid Prototyping Lab was created by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] = Ideology = In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. = Tutorials = Three levels of tutorials exist - the (1a) Beginner with Grove System, (1b) Beginner with LittleBits, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. * Beginner - [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] * Intermediate - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] * Advanced - [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] == Beginner Tutorials - LittleBits == * [[Beginner Tutorials|Arduino + LittleBits + Ardublock Tutorials]] [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == Intermediate Tutorials - Grove System == * [[Intermediate Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] == Advanced Tutorials == * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] = Example Projects = In this section we will have complete projects with instructions. === [[Automatic Lights (Easy)]] === Create an automatic light switch that turns a light on when it is dark and turns it off when it is bright. 673 672 2015-04-07T19:34:48Z Johnp 2 /* Example Projects */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. [[Image:Rpl_introduction_erpl_video.png|200px|Introduction Video]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVZzOHRZUEpaTFE/view?usp=sharing Click here] to see the introductory video. = History = The Rapid Prototyping Lab was created by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] = Ideology = In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. = Tutorials = Three levels of tutorials exist - the (1a) Beginner with Grove System, (1b) Beginner with LittleBits, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. * Beginner - [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] * Intermediate - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] * Advanced - [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] == Beginner Tutorials - LittleBits == * [[Beginner Tutorials|Arduino + LittleBits + Ardublock Tutorials]] [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == Intermediate Tutorials - Grove System == * [[Intermediate Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] == (Coming Soon...) Advanced Tutorials == * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] = Example Projects = In this section we will have complete projects with instructions. === [[Automatic Lights (Easy)]] === Create an automatic light switch that turns a light on when it is dark and turns it off when it is bright. 672 671 2015-04-07T05:47:16Z Ryanluck 6 /* Automatic Lights (Easy) */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. [[Image:Rpl_introduction_erpl_video.png|200px|Introduction Video]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVZzOHRZUEpaTFE/view?usp=sharing Click here] to see the introductory video. = History = The Rapid Prototyping Lab was created by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] = Ideology = In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. = Tutorials = Three levels of tutorials exist - the (1a) Beginner with Grove System, (1b) Beginner with LittleBits, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. * Beginner - [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] * Intermediate - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] * Advanced - [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] == Beginner Tutorials - LittleBits == * [[Beginner Tutorials|Arduino + LittleBits + Ardublock Tutorials]] [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == Intermediate Tutorials - Grove System == * [[Intermediate Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] == (Coming Soon...) Advanced Tutorials == * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] = Example Projects = In this section we will have complete projects with instructions. == Automatic Lights (Easy) == Create an automatic light switch that turns a light on when it is dark and turns it off when it is bright. '''Steps:''' # Plug the light sensor into A0 and the led into D3 on the Grove Shield. # Open ArduBlock within the Arduino environment. # Setup the base program within ArduBlock by finding it in the control tab and clicking on program. # Add the LED to the setup function by clicking on the Seeed Studio Grove tab and finding the led. Then drag the LED into the setup and set pin to 3 and status to off. # Drag an if statement from the control tab into the loop function. # Drag a > block from the tests tab into the if statement. # Drag a Rotary Angle Sensor from the Seeed Studio Grove tab and 1 from the Variables/Constants tab. Set the 1 constant to 500 and the Rotary Angle Sensor to pin 0. Make sure the Rotary Angle Sensor is greater than the 100. # Right click the LED from the setup and click clone. Drag it into the then in the if statement. # Right click the if statement and clone it. Drag it below the other if statement, change the greater than to less than, and change the status of the LED to on. # Select the correct Port and Board for the Arduino and upload the code. [[Image:AutoLightswitchArdublock.png|400px|Ardublock Code]] 671 670 2015-04-07T05:46:13Z Ryanluck 6 /* Automatic Lights (Easy) */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. [[Image:Rpl_introduction_erpl_video.png|200px|Introduction Video]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVZzOHRZUEpaTFE/view?usp=sharing Click here] to see the introductory video. = History = The Rapid Prototyping Lab was created by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] = Ideology = In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. = Tutorials = Three levels of tutorials exist - the (1a) Beginner with Grove System, (1b) Beginner with LittleBits, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. * Beginner - [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] * Intermediate - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] * Advanced - [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] == Beginner Tutorials - LittleBits == * [[Beginner Tutorials|Arduino + LittleBits + Ardublock Tutorials]] [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == Intermediate Tutorials - Grove System == * [[Intermediate Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] == (Coming Soon...) Advanced Tutorials == * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] = Example Projects = In this section we will have complete projects with instructions. == Automatic Lights (Easy) == Create an automatic light switch that turns a light on when it is dark. '''Steps:''' # Plug the light sensor into A0 and the led into D3 on the Grove Shield. # Open ArduBlock within the Arduino environment. # Setup the base program within ArduBlock by finding it in the control tab and clicking on program. # Add the LED to the setup function by clicking on the Seeed Studio Grove tab and finding the led. Then drag the LED into the setup and set pin to 3 and status to off. # Drag an if statement from the control tab into the loop function. # Drag a > block from the tests tab into the if statement. # Drag a Rotary Angle Sensor from the Seeed Studio Grove tab and 1 from the Variables/Constants tab. Set the 1 constant to 500 and the Rotary Angle Sensor to pin 0. Make sure the Rotary Angle Sensor is greater than the 100. # Right click the LED from the setup and click clone. Drag it into the then in the if statement. # Right click the if statement and clone it. Drag it below the other if statement, change the greater than to less than, and change the status of the LED to on. # Select the correct Port and Board for the Arduino and upload the code. [[Image:AutoLightswitchArdublock.png|400px|Ardublock Code]] 670 669 2015-04-07T05:45:44Z Ryanluck 6 /* Automatic Lights (Easy): */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. [[Image:Rpl_introduction_erpl_video.png|200px|Introduction Video]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVZzOHRZUEpaTFE/view?usp=sharing Click here] to see the introductory video. = History = The Rapid Prototyping Lab was created by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] = Ideology = In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. = Tutorials = Three levels of tutorials exist - the (1a) Beginner with Grove System, (1b) Beginner with LittleBits, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. * Beginner - [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] * Intermediate - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] * Advanced - [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] == Beginner Tutorials - LittleBits == * [[Beginner Tutorials|Arduino + LittleBits + Ardublock Tutorials]] [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == Intermediate Tutorials - Grove System == * [[Intermediate Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] == (Coming Soon...) Advanced Tutorials == * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] = Example Projects = In this section we will have complete projects with instructions. == Automatic Lights (Easy) == Create an automatic light switch that turns a light on when it is dark. '''Steps:''' # Plug the light sensor into A0 and the led into D3 on the Grove Shield. # Open ArduBlock within the Arduino environment. # Setup the base program within ArduBlock by finding it in the control tab and clicking on program. # Add the LED to the setup function by clicking on the Seeed Studio Grove tab and finding the led. Then drag the LED into the setup and set pin to 3 and status to off. # Drag an if statement from the control tab into the loop function. # Drag a > block from the tests tab into the if statement. # Drag a Rotary Angle Sensor from the Seeed Studio Grove tab and 1 from the Variables/Constants tab. Set the 1 constant to 500 and the Rotary Angle Sensor to pin 0. Make sure the Rotary Angle Sensor is greater than the 100. # Right click the LED from the setup and click clone. Drag it into the then in the if statement. # Right click the if statement and clone it. Drag it below the other if statement, change the greater than to less than, and change the status of the LED to on. # Select the correct Port and Board for the Arduino and upload the code. [[Image:AutoLightswitchArdublock.png|500px|Ardublock Code]] 669 668 2015-04-07T05:45:18Z Ryanluck 6 /* Example Projects */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. [[Image:Rpl_introduction_erpl_video.png|200px|Introduction Video]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVZzOHRZUEpaTFE/view?usp=sharing Click here] to see the introductory video. = History = The Rapid Prototyping Lab was created by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] = Ideology = In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. = Tutorials = Three levels of tutorials exist - the (1a) Beginner with Grove System, (1b) Beginner with LittleBits, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. * Beginner - [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] * Intermediate - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] * Advanced - [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] == Beginner Tutorials - LittleBits == * [[Beginner Tutorials|Arduino + LittleBits + Ardublock Tutorials]] [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == Intermediate Tutorials - Grove System == * [[Intermediate Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] == (Coming Soon...) Advanced Tutorials == * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] = Example Projects = In this section we will have complete projects with instructions. == Automatic Lights (Easy): == Create an automatic light switch that turns a light on when it is dark. '''Steps:''' # Plug the light sensor into A0 and the led into D3 on the Grove Shield. # Open ArduBlock within the Arduino environment. # Setup the base program within ArduBlock by finding it in the control tab and clicking on program. # Add the LED to the setup function by clicking on the Seeed Studio Grove tab and finding the led. Then drag the LED into the setup and set pin to 3 and status to off. # Drag an if statement from the control tab into the loop function. # Drag a > block from the tests tab into the if statement. # Drag a Rotary Angle Sensor from the Seeed Studio Grove tab and 1 from the Variables/Constants tab. Set the 1 constant to 500 and the Rotary Angle Sensor to pin 0. Make sure the Rotary Angle Sensor is greater than the 100. # Right click the LED from the setup and click clone. Drag it into the then in the if statement. # Right click the if statement and clone it. Drag it below the other if statement, change the greater than to less than, and change the status of the LED to on. # Select the correct Port and Board for the Arduino and upload the code. [[Image:AutoLightswitchArdublock.png|500px|Ardublock Code]] 668 667 2015-04-07T05:42:44Z Ryanluck 6 /* Example Projects */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. [[Image:Rpl_introduction_erpl_video.png|200px|Introduction Video]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVZzOHRZUEpaTFE/view?usp=sharing Click here] to see the introductory video. = History = The Rapid Prototyping Lab was created by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] = Ideology = In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. = Tutorials = Three levels of tutorials exist - the (1a) Beginner with Grove System, (1b) Beginner with LittleBits, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. * Beginner - [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] * Intermediate - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] * Advanced - [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] == Beginner Tutorials - LittleBits == * [[Beginner Tutorials|Arduino + LittleBits + Ardublock Tutorials]] [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == Intermediate Tutorials - Grove System == * [[Intermediate Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] == (Coming Soon...) Advanced Tutorials == * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] = Example Projects = In this section we will have complete projects with instructions. '''Automatic Lights (Easy)''': Create an automatic light switch that turns a light on when it is dark. Steps: # Plug the light sensor into A0 and the led into D3 on the Grove Shield. # Open ArduBlock within the Arduino environment. # Setup the base program within ArduBlock by finding it in the control tab and clicking on program. # Add the LED to the setup function by clicking on the Seeed Studio Grove tab and finding the led. Then drag the LED into the setup and set pin to 3 and status to off. # Drag an if statement from the control tab into the loop function. # Drag a > block from the tests tab into the if statement. # Drag a Rotary Angle Sensor from the Seeed Studio Grove tab and 1 from the Variables/Constants tab. Set the 1 constant to 500 and the Rotary Angle Sensor to pin 0. Make sure the Rotary Angle Sensor is greater than the 100. # Right click the LED from the setup and click clone. Drag it into the then in the if statement. # Right click the if statement and clone it. Drag it below the other if statement, change the greater than to less than, and change the status of the LED to on. # Select the correct Port and Board for the Arduino and upload the code. [[Image:AutoLightswitchArdublock.png|500px|Ardublock Code]] 667 666 2015-04-07T05:42:23Z Ryanluck 6 /* Example Projects */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. [[Image:Rpl_introduction_erpl_video.png|200px|Introduction Video]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVZzOHRZUEpaTFE/view?usp=sharing Click here] to see the introductory video. = History = The Rapid Prototyping Lab was created by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] = Ideology = In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. = Tutorials = Three levels of tutorials exist - the (1a) Beginner with Grove System, (1b) Beginner with LittleBits, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. * Beginner - [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] * Intermediate - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] * Advanced - [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] == Beginner Tutorials - LittleBits == * [[Beginner Tutorials|Arduino + LittleBits + Ardublock Tutorials]] [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == Intermediate Tutorials - Grove System == * [[Intermediate Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] == (Coming Soon...) Advanced Tutorials == * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] = Example Projects = In this section we will have complete projects with instructions. '''Automatic Lights (Easy)''': Create an automatic light switch that turns a light on when it is dark. Steps: # Plug the light sensor into A0 and the led into D3 on the Grove Shield. # Open ArduBlock within the Arduino environment. # Setup the base program within ArduBlock by finding it in the control tab and clicking on program. # Add the LED to the setup function by clicking on the Seeed Studio Grove tab and finding the led. Then drag the LED into the setup and set pin to 3 and status to off. # Drag an if statement from the control tab into the loop function. # Drag a > block from the tests tab into the if statement. # Drag a Rotary Angle Sensor from the Seeed Studio Grove tab and 1 from the Variables/Constants tab. Set the 1 constant to 500 and the Rotary Angle Sensor to pin 0. Make sure the Rotary Angle Sensor is greater than the 100. # Right click the LED from the setup and click clone. Drag it into the then in the if statement. # Right click the if statement and clone it. Drag it below the other if statement, change the greater than to less than, and change the status of the LED to on.[[Image:AutoLightswitchArdublock.png|500px|Ardublock Code]] # Select the correct Port and Board for the Arduino and upload the code. 666 665 2015-04-07T05:41:39Z Ryanluck 6 /* Example Projects */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. [[Image:Rpl_introduction_erpl_video.png|200px|Introduction Video]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVZzOHRZUEpaTFE/view?usp=sharing Click here] to see the introductory video. = History = The Rapid Prototyping Lab was created by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] = Ideology = In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. = Tutorials = Three levels of tutorials exist - the (1a) Beginner with Grove System, (1b) Beginner with LittleBits, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. * Beginner - [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] * Intermediate - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] * Advanced - [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] == Beginner Tutorials - LittleBits == * [[Beginner Tutorials|Arduino + LittleBits + Ardublock Tutorials]] [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == Intermediate Tutorials - Grove System == * [[Intermediate Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] == (Coming Soon...) Advanced Tutorials == * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] = Example Projects = In this section we will have complete projects with instructions. '''Automatic Lights (Easy)''': Create an automatic light switch that turns a light on when it is dark. Steps: # Plug the light sensor into A0 and the led into D3 on the Grove Shield. # Open ArduBlock within the Arduino environment. # Setup the base program within ArduBlock by finding it in the control tab and clicking on program. # Add the LED to the setup function by clicking on the Seeed Studio Grove tab and finding the led. Then drag the LED into the setup and set pin to 3 and status to off. # Drag an if statement from the control tab into the loop function. # Drag a > block from the tests tab into the if statement. # Drag a Rotary Angle Sensor from the Seeed Studio Grove tab and 1 from the Variables/Constants tab. Set the 1 constant to 500 and the Rotary Angle Sensor to pin 0. Make sure the Rotary Angle Sensor is greater than the 100. # Right click the LED from the setup and click clone. Drag it into the then in the if statement. # Right click the if statement and clone it. Drag it below the other if statement, change the greater than to less than, and change the status of the LED to on. [[Image:AutoLightswitchArdublock.png|400px|Ardublock Code]] # Select the correct Port and Board for the Arduino and upload the code. 665 664 2015-04-07T05:41:20Z Ryanluck 6 /* Example Projects */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. [[Image:Rpl_introduction_erpl_video.png|200px|Introduction Video]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVZzOHRZUEpaTFE/view?usp=sharing Click here] to see the introductory video. = History = The Rapid Prototyping Lab was created by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] = Ideology = In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. = Tutorials = Three levels of tutorials exist - the (1a) Beginner with Grove System, (1b) Beginner with LittleBits, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. * Beginner - [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] * Intermediate - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] * Advanced - [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] == Beginner Tutorials - LittleBits == * [[Beginner Tutorials|Arduino + LittleBits + Ardublock Tutorials]] [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == Intermediate Tutorials - Grove System == * [[Intermediate Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] == (Coming Soon...) Advanced Tutorials == * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] = Example Projects = In this section we will have complete projects with instructions. '''Automatic Lights (Easy)''': Create an automatic light switch that turns a light on when it is dark. Steps: # Plug the light sensor into A0 and the led into D3 on the Grove Shield. # Open ArduBlock within the Arduino environment. # Setup the base program within ArduBlock by finding it in the control tab and clicking on program. # Add the LED to the setup function by clicking on the Seeed Studio Grove tab and finding the led. Then drag the LED into the setup and set pin to 3 and status to off. # Drag an if statement from the control tab into the loop function. # Drag a > block from the tests tab into the if statement. # Drag a Rotary Angle Sensor from the Seeed Studio Grove tab and 1 from the Variables/Constants tab. Set the 1 constant to 500 and the Rotary Angle Sensor to pin 0. Make sure the Rotary Angle Sensor is greater than the 100. # Right click the LED from the setup and click clone. Drag it into the then in the if statement. # Right click the if statement and clone it. Drag it below the other if statement, change the greater than to less than, and change the status of the LED to on.[[Image:AutoLightswitchArdublock.png|400px|Ardublock Code]] # Select the correct Port and Board for the Arduino and upload the code. 664 454 2015-04-07T05:40:19Z Ryanluck 6 /* Example Projects */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. [[Image:Rpl_introduction_erpl_video.png|200px|Introduction Video]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVZzOHRZUEpaTFE/view?usp=sharing Click here] to see the introductory video. = History = The Rapid Prototyping Lab was created by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] = Ideology = In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. = Tutorials = Three levels of tutorials exist - the (1a) Beginner with Grove System, (1b) Beginner with LittleBits, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. * Beginner - [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] * Intermediate - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] * Advanced - [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] == Beginner Tutorials - LittleBits == * [[Beginner Tutorials|Arduino + LittleBits + Ardublock Tutorials]] [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == Intermediate Tutorials - Grove System == * [[Intermediate Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] == (Coming Soon...) Advanced Tutorials == * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] = Example Projects = In this section we will have complete projects with instructions. '''Automatic Lights (Easy)''': Create an automatic light switch that turns a light on when it is dark. Steps: # Plug the light sensor into A0 and the led into D3 on the Grove Shield. # Open ArduBlock within the Arduino environment. # Setup the base program within ArduBlock by finding it in the control tab and clicking on program. # Add the LED to the setup function by clicking on the Seeed Studio Grove tab and finding the led. Then drag the LED into the setup and set pin to 3 and status to off. # Drag an if statement from the control tab into the loop function. # Drag a > block from the tests tab into the if statement. # Drag a Rotary Angle Sensor from the Seeed Studio Grove tab and 1 from the Variables/Constants tab. Set the 1 constant to 500 and the Rotary Angle Sensor to pin 0. Make sure the Rotary Angle Sensor is greater than the 100. # Right click the LED from the setup and click clone. Drag it into the then in the if statement. # Right click the if statement and clone it. Drag it below the other if statement, change the greater than to less than, and change the status of the LED to on.[[Image:AutoLightswitchArdublock.png]] # Select the correct Port and Board for the Arduino and upload the code. 454 451 2015-03-31T18:53:39Z Johnp 2 /* Beginner Tutorials - LittleBits */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. [[Image:Rpl_introduction_erpl_video.png|200px|Introduction Video]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVZzOHRZUEpaTFE/view?usp=sharing Click here] to see the introductory video. = History = The Rapid Prototyping Lab was created by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] = Ideology = In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. = Tutorials = Three levels of tutorials exist - the (1a) Beginner with Grove System, (1b) Beginner with LittleBits, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. * Beginner - [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] * Intermediate - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] * Advanced - [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] == Beginner Tutorials - LittleBits == * [[Beginner Tutorials|Arduino + LittleBits + Ardublock Tutorials]] [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == Intermediate Tutorials - Grove System == * [[Intermediate Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] == (Coming Soon...) Advanced Tutorials == * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] = Example Projects = In this section we will have complete projects with instructions. '''Automatic Lights (Easy)''': Create an automatic light switch that turns a light on when it is dark. Steps: # Plug the light sensor into A0 and the led into D3 on the Grove Shield. # Open ArduBlock within the Arduino environment. # Setup the base program within ArduBlock by finding it in the control tab and clicking on program. # Add the LED to the setup function by clicking on the Seeed Studio Grove tab and finding the led. Then drag the LED into the setup and set pin to 3 and status to off. # Drag an if statement from the control tab into the loop function. # Drag a > block from the tests tab into the if statement. # Drag a Rotary Angle Sensor from the Seeed Studio Grove tab and 1 from the Variables/Constants tab. Set the 1 constant to 500 and the Rotary Angle Sensor to pin 0. Make sure the Rotary Angle Sensor is greater than the 100. # Right click the LED from the setup and click clone. Drag it into the then in the if statement. # Right click the if statement and clone it. Drag it below the other if statement, change the greater than to less than, and change the status of the LED to on. # Select the correct Port and Board for the Arduino and upload the code. 451 449 2015-03-31T18:49:15Z Johnp 2 /* Intermediate Tutorials - Grove System */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. [[Image:Rpl_introduction_erpl_video.png|200px|Introduction Video]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVZzOHRZUEpaTFE/view?usp=sharing Click here] to see the introductory video. = History = The Rapid Prototyping Lab was created by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] = Ideology = In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. = Tutorials = Three levels of tutorials exist - the (1a) Beginner with Grove System, (1b) Beginner with LittleBits, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. * Beginner - [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] * Intermediate - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] * Advanced - [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] == Beginner Tutorials - LittleBits == * [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == Intermediate Tutorials - Grove System == * [[Intermediate Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] == (Coming Soon...) Advanced Tutorials == * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] = Example Projects = In this section we will have complete projects with instructions. '''Automatic Lights (Easy)''': Create an automatic light switch that turns a light on when it is dark. Steps: # Plug the light sensor into A0 and the led into D3 on the Grove Shield. # Open ArduBlock within the Arduino environment. # Setup the base program within ArduBlock by finding it in the control tab and clicking on program. # Add the LED to the setup function by clicking on the Seeed Studio Grove tab and finding the led. Then drag the LED into the setup and set pin to 3 and status to off. # Drag an if statement from the control tab into the loop function. # Drag a > block from the tests tab into the if statement. # Drag a Rotary Angle Sensor from the Seeed Studio Grove tab and 1 from the Variables/Constants tab. Set the 1 constant to 500 and the Rotary Angle Sensor to pin 0. Make sure the Rotary Angle Sensor is greater than the 100. # Right click the LED from the setup and click clone. Drag it into the then in the if statement. # Right click the if statement and clone it. Drag it below the other if statement, change the greater than to less than, and change the status of the LED to on. # Select the correct Port and Board for the Arduino and upload the code. 449 448 2015-03-31T18:46:59Z Johnp 2 wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. [[Image:Rpl_introduction_erpl_video.png|200px|Introduction Video]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVZzOHRZUEpaTFE/view?usp=sharing Click here] to see the introductory video. = History = The Rapid Prototyping Lab was created by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] = Ideology = In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. = Tutorials = Three levels of tutorials exist - the (1a) Beginner with Grove System, (1b) Beginner with LittleBits, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. * Beginner - [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] * Intermediate - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] * Advanced - [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] == Beginner Tutorials - LittleBits == * [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == Intermediate Tutorials - Grove System == * [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] == (Coming Soon...) Advanced Tutorials == * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] = Example Projects = In this section we will have complete projects with instructions. '''Automatic Lights (Easy)''': Create an automatic light switch that turns a light on when it is dark. Steps: # Plug the light sensor into A0 and the led into D3 on the Grove Shield. # Open ArduBlock within the Arduino environment. # Setup the base program within ArduBlock by finding it in the control tab and clicking on program. # Add the LED to the setup function by clicking on the Seeed Studio Grove tab and finding the led. Then drag the LED into the setup and set pin to 3 and status to off. # Drag an if statement from the control tab into the loop function. # Drag a > block from the tests tab into the if statement. # Drag a Rotary Angle Sensor from the Seeed Studio Grove tab and 1 from the Variables/Constants tab. Set the 1 constant to 500 and the Rotary Angle Sensor to pin 0. Make sure the Rotary Angle Sensor is greater than the 100. # Right click the LED from the setup and click clone. Drag it into the then in the if statement. # Right click the if statement and clone it. Drag it below the other if statement, change the greater than to less than, and change the status of the LED to on. # Select the correct Port and Board for the Arduino and upload the code. 448 447 2015-03-31T16:49:19Z Ryanluck 6 /* Example Projects */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. [[Image:Rpl_introduction_erpl_video.png|200px|Introduction Video]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVZzOHRZUEpaTFE/view?usp=sharing Click here] to see the introductory video. = History = The Rapid Prototyping Lab was created by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] = Ideology = In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. = Tutorials = Three levels of tutorials exist - the (1a) Beginner with Grove System, (1b) Beginner with LittleBits, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. * Beginner - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] * Beginner - [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] * Intermediate - [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] * Advanced - [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] == Beginner Tutorials - Grove System == * [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] == Beginner Tutorials - LittleBits == * [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == (Coming Soon...) Intermediate Tutorials == * [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] [[Image:Rpl_intermediate_tutorials.png|400px|Intermediate Tutorials]] == (Coming Soon...) Advanced Tutorials == * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] = Example Projects = In this section we will have complete projects with instructions. '''Automatic Lights (Easy)''': Create an automatic light switch that turns a light on when it is dark. Steps: # Plug the light sensor into A0 and the led into D3 on the Grove Shield. # Open ArduBlock within the Arduino environment. # Setup the base program within ArduBlock by finding it in the control tab and clicking on program. # Add the LED to the setup function by clicking on the Seeed Studio Grove tab and finding the led. Then drag the LED into the setup and set pin to 3 and status to off. # Drag an if statement from the control tab into the loop function. # Drag a > block from the tests tab into the if statement. # Drag a Rotary Angle Sensor from the Seeed Studio Grove tab and 1 from the Variables/Constants tab. Set the 1 constant to 500 and the Rotary Angle Sensor to pin 0. Make sure the Rotary Angle Sensor is greater than the 100. # Right click the LED from the setup and click clone. Drag it into the then in the if statement. # Right click the if statement and clone it. Drag it below the other if statement, change the greater than to less than, and change the status of the LED to on. # Select the correct Port and Board for the Arduino and upload the code. 447 446 2015-03-31T16:47:31Z Ryanluck 6 /* Example Projects */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. [[Image:Rpl_introduction_erpl_video.png|200px|Introduction Video]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVZzOHRZUEpaTFE/view?usp=sharing Click here] to see the introductory video. = History = The Rapid Prototyping Lab was created by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] = Ideology = In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. = Tutorials = Three levels of tutorials exist - the (1a) Beginner with Grove System, (1b) Beginner with LittleBits, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. * Beginner - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] * Beginner - [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] * Intermediate - [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] * Advanced - [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] == Beginner Tutorials - Grove System == * [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] == Beginner Tutorials - LittleBits == * [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == (Coming Soon...) Intermediate Tutorials == * [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] [[Image:Rpl_intermediate_tutorials.png|400px|Intermediate Tutorials]] == (Coming Soon...) Advanced Tutorials == * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] = Example Projects = In this section we will have complete projects with instructions. '''Automatic Lights (Easy)''': Create an automatic light switch that turns a light on when it is dark. Steps: # Plug the light sensor into A0 and the led into D3 on the Grove Shield. # Open ArduBlock within the Arduino environment. # Setup the base program within ArduBlock by finding it in the control tab and clicking on program. # Add the LED to the setup function by clicking on the Seeed Studio Grove tab and finding the led. Then drag the LED into the setup and set pin to 3 and status to off. # Drag an if statement from the control tab into the loop function. # Drag a > block from the tests tab into the if statement. # Drag a Rotary Angle Sensor from the Seeed Studio Grove tab and 1 from the Variables/Constants tab. Set the 1 constant to 500 and the Rotary Angle Sensor to pin 0. Make sure the Rotary Angle Sensor is greater than the 100. # Right click the LED from the setup and click clone. Drag it into the then in the if statement. # Right click the if statement and clone it. Drag it below the other if statement, change the greater than to less than, and change the status of the LED to on. # Upload the code to the Arduino after selecting the correct Port and Board of the Arduino. 446 445 2015-03-31T16:46:05Z Ryanluck 6 /* Example Projects */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. [[Image:Rpl_introduction_erpl_video.png|200px|Introduction Video]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVZzOHRZUEpaTFE/view?usp=sharing Click here] to see the introductory video. = History = The Rapid Prototyping Lab was created by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] = Ideology = In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. = Tutorials = Three levels of tutorials exist - the (1a) Beginner with Grove System, (1b) Beginner with LittleBits, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. * Beginner - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] * Beginner - [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] * Intermediate - [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] * Advanced - [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] == Beginner Tutorials - Grove System == * [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] == Beginner Tutorials - LittleBits == * [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == (Coming Soon...) Intermediate Tutorials == * [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] [[Image:Rpl_intermediate_tutorials.png|400px|Intermediate Tutorials]] == (Coming Soon...) Advanced Tutorials == * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] = Example Projects = In this section we will have complete projects with instructions. '''Automatic Lights (Easy)''': Create an automatic light switch that turns a light on when it is dark. Steps: # 1. Plug the light sensor into A0 and the led into D3 on the Grove Shield. # 2. Open ArduBlock within the Arduino environment. # 3. Setup the base program within ArduBlock by finding it in the control tab and clicking on program. # 4. Add the LED to the setup function by clicking on the Seeed Studio Grove tab and finding the led. Then drag the LED into the setup and set pin to 3 and status to off. # 5. Drag an if statement from the control tab into the loop function. # 6. Drag a > block from the tests tab into the if statement. # 7. Drag a Rotary Angle Sensor from the Seeed Studio Grove tab and 1 from the Variables/Constants tab. Set the 1 constant to 500 and the Rotary Angle Sensor to pin 0. Make sure the Rotary Angle Sensor is greater than the 100. # 8. Right click the LED from the setup and click clone. Drag it into the then in the if statement. # 9. Right click the if statement and clone it. Drag it below the other if statement, change the greater than to less than, and change the status of the LED to on. # 10. Upload the code to the Arduino after selecting the correct Port and Board of the Arduino. 445 444 2015-03-31T16:45:10Z Ryanluck 6 /* Example Projects */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. [[Image:Rpl_introduction_erpl_video.png|200px|Introduction Video]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVZzOHRZUEpaTFE/view?usp=sharing Click here] to see the introductory video. = History = The Rapid Prototyping Lab was created by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] = Ideology = In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. = Tutorials = Three levels of tutorials exist - the (1a) Beginner with Grove System, (1b) Beginner with LittleBits, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. * Beginner - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] * Beginner - [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] * Intermediate - [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] * Advanced - [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] == Beginner Tutorials - Grove System == * [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] == Beginner Tutorials - LittleBits == * [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == (Coming Soon...) Intermediate Tutorials == * [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] [[Image:Rpl_intermediate_tutorials.png|400px|Intermediate Tutorials]] == (Coming Soon...) Advanced Tutorials == * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] = Example Projects = In this section we will have complete projects with instructions. '''Automatic Lights (Easy)''': Create an automatic light switch that turns a light on when it is dark. Steps: 1. Plug the light sensor into A0 and the led into D3 on the Grove Shield. 2. Open ArduBlock within the Arduino environment. 3. Setup the base program within ArduBlock by finding it in the control tab and clicking on program. 4. Add the LED to the setup function by clicking on the Seeed Studio Grove tab and finding the led. Then drag the LED into the setup and set pin to 3 and status to off. 5. Drag an if statement from the control tab into the loop function. 6. Drag a > block from the tests tab into the if statement. 7. Drag a Rotary Angle Sensor from the Seeed Studio Grove tab and 1 from the Variables/Constants tab. Set the 1 constant to 500 and the Rotary Angle Sensor to pin 0. Make sure the Rotary Angle Sensor is greater than the 100. 8. Right click the LED from the setup and click clone. Drag it into the then in the if statement. 9. Right click the if statement and clone it. Drag it below the other if statement, change the greater than to less than, and change the status of the LED to on. 10. Upload the code to the Arduino after selecting the correct Port and Board of the Arduino. 444 443 2015-03-31T16:44:31Z Ryanluck 6 /* Example Projects */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. [[Image:Rpl_introduction_erpl_video.png|200px|Introduction Video]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVZzOHRZUEpaTFE/view?usp=sharing Click here] to see the introductory video. = History = The Rapid Prototyping Lab was created by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] = Ideology = In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. = Tutorials = Three levels of tutorials exist - the (1a) Beginner with Grove System, (1b) Beginner with LittleBits, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. * Beginner - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] * Beginner - [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] * Intermediate - [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] * Advanced - [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] == Beginner Tutorials - Grove System == * [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] == Beginner Tutorials - LittleBits == * [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == (Coming Soon...) Intermediate Tutorials == * [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] [[Image:Rpl_intermediate_tutorials.png|400px|Intermediate Tutorials]] == (Coming Soon...) Advanced Tutorials == * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] = Example Projects = In this section we will have complete projects with instructions. '''Automatic Lights (Easy)''': Create an automatic light switch that turns a light on when it is dark. Steps: 1. Plug the light sensor into A0 and the led into D3 on the Grove Shield. 2. Open ArduBlock within the Arduino environment. 3. Setup the base program within ArduBlock by finding it in the control tab and clicking on program. 4. Add the LED to the setup function by clicking on the Seeed Studio Grove tab and finding the led. Then drag the LED into the setup and set pin to 3 and status to off. 5. Drag an if statement from the control tab into the loop function. 6. Drag a > block from the tests tab into the if statement. 7. Drag a Rotary Angle Sensor from the Seeed Studio Grove tab and 1 from the Variables/Constants tab. Set the 1 constant to 500 and the Rotary Angle Sensor to pin 0. Make sure the Rotary Angle Sensor is greater than the 100. 8. Right click the LED from the setup and click clone. Drag it into the then in the if statement. 9. Right click the if statement and clone it. Drag it below the other if statement, change the greater than to less than, and change the status of the LED to on. 10. Upload the code to the Arduino after selecting the correct Port and Board of the Arduino. 443 442 2015-03-31T05:57:36Z Ryanluck 6 /* Example Projects */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. [[Image:Rpl_introduction_erpl_video.png|200px|Introduction Video]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVZzOHRZUEpaTFE/view?usp=sharing Click here] to see the introductory video. = History = The Rapid Prototyping Lab was created by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] = Ideology = In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. = Tutorials = Three levels of tutorials exist - the (1a) Beginner with Grove System, (1b) Beginner with LittleBits, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. * Beginner - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] * Beginner - [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] * Intermediate - [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] * Advanced - [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] == Beginner Tutorials - Grove System == * [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] == Beginner Tutorials - LittleBits == * [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == (Coming Soon...) Intermediate Tutorials == * [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] [[Image:Rpl_intermediate_tutorials.png|400px|Intermediate Tutorials]] == (Coming Soon...) Advanced Tutorials == * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] = Example Projects = In this section we will have complete projects with instructions. '''Automatic Lights (Easy)''': Create an automatic light switch that turns a light on when it is dark. Steps: 1. Plug the light sensor into A0 and the led into D3 on the Grove Shield. 2. Open ArduBlock within the Arduino environment. 3. Setup the base program within ArduBlock by finding it in the control tab and clicking on program. 4. Add the LED to the setup function by clicking on the Seeed Studio Grove tab and finding the led. Then drag the LED into the setup and set pin to 3 and status to off. 5. Drag an if statement from the control tab into the loop function. 6. Drag a > block from the tests tab into the if statement. 7. Drag a Rotary Angle Sensor from the Seeed Studio Grove tab and 1 from the Variables/Constants tab. Set the 1 constant to 100 and the Rotary Angle Sensor to pin 0. Make sure the Rotary Angle Sensor is greater than the 100. 8. Right click the LED from the setup and click clone. Drag it into the then in the if statement. 9. Right click the if statement and clone it. Drag it below the other if statement, change the greater than to less than, and change the status of the LED to on. 10. Upload the code to the Arduino after selecting the correct Port and Board of the Arduino. 442 441 2015-03-31T05:57:12Z Ryanluck 6 /* Example Projects */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. [[Image:Rpl_introduction_erpl_video.png|200px|Introduction Video]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVZzOHRZUEpaTFE/view?usp=sharing Click here] to see the introductory video. = History = The Rapid Prototyping Lab was created by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] = Ideology = In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. = Tutorials = Three levels of tutorials exist - the (1a) Beginner with Grove System, (1b) Beginner with LittleBits, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. * Beginner - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] * Beginner - [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] * Intermediate - [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] * Advanced - [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] == Beginner Tutorials - Grove System == * [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] == Beginner Tutorials - LittleBits == * [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == (Coming Soon...) Intermediate Tutorials == * [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] [[Image:Rpl_intermediate_tutorials.png|400px|Intermediate Tutorials]] == (Coming Soon...) Advanced Tutorials == * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] = Example Projects = In this section we will have complete projects with instructions. '''Automatic Lights (Easy)''' Create an automatic light switch that turns a light on when it is dark. Steps: 1. Plug the light sensor into A0 and the led into D3 on the Grove Shield. 2. Open ArduBlock within the Arduino environment. 3. Setup the base program within ArduBlock by finding it in the control tab and clicking on program. 4. Add the LED to the setup function by clicking on the Seeed Studio Grove tab and finding the led. Then drag the LED into the setup and set pin to 3 and status to off. 5. Drag an if statement from the control tab into the loop function. 6. Drag a > block from the tests tab into the if statement. 7. Drag a Rotary Angle Sensor from the Seeed Studio Grove tab and 1 from the Variables/Constants tab. Set the 1 constant to 100 and the Rotary Angle Sensor to pin 0. Make sure the Rotary Angle Sensor is greater than the 100. 8. Right click the LED from the setup and click clone. Drag it into the then in the if statement. 9. Right click the if statement and clone it. Drag it below the other if statement, change the greater than to less than, and change the status of the LED to on. 10. Upload the code to the Arduino after selecting the correct Port and Board of the Arduino. 441 440 2015-03-31T05:57:04Z Ryanluck 6 /* Example Projects */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. [[Image:Rpl_introduction_erpl_video.png|200px|Introduction Video]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVZzOHRZUEpaTFE/view?usp=sharing Click here] to see the introductory video. = History = The Rapid Prototyping Lab was created by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] = Ideology = In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. = Tutorials = Three levels of tutorials exist - the (1a) Beginner with Grove System, (1b) Beginner with LittleBits, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. * Beginner - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] * Beginner - [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] * Intermediate - [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] * Advanced - [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] == Beginner Tutorials - Grove System == * [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] == Beginner Tutorials - LittleBits == * [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == (Coming Soon...) Intermediate Tutorials == * [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] [[Image:Rpl_intermediate_tutorials.png|400px|Intermediate Tutorials]] == (Coming Soon...) Advanced Tutorials == * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] = Example Projects = In this section we will have complete projects with instructions. '''Automatic Lights (Easy)''' Create an automatic light switch that turns a light on when it is dark. Steps: 1. Plug the light sensor into A0 and the led into D3 on the Grove Shield. 2. Open ArduBlock within the Arduino environment. 3. Setup the base program within ArduBlock by finding it in the control tab and clicking on program. 4. Add the LED to the setup function by clicking on the Seeed Studio Grove tab and finding the led. Then drag the LED into the setup and set pin to 3 and status to off. 5. Drag an if statement from the control tab into the loop function. 6. Drag a > block from the tests tab into the if statement. 7. Drag a Rotary Angle Sensor from the Seeed Studio Grove tab and 1 from the Variables/Constants tab. Set the 1 constant to 100 and the Rotary Angle Sensor to pin 0. Make sure the Rotary Angle Sensor is greater than the 100. 8. Right click the LED from the setup and click clone. Drag it into the then in the if statement. 9. Right click the if statement and clone it. Drag it below the other if statement, change the greater than to less than, and change the status of the LED to on. 10. Upload the code to the Arduino after selecting the correct Port and Board of the Arduino. 440 417 2015-03-31T05:56:30Z Ryanluck 6 /* Example Projects */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. [[Image:Rpl_introduction_erpl_video.png|200px|Introduction Video]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVZzOHRZUEpaTFE/view?usp=sharing Click here] to see the introductory video. = History = The Rapid Prototyping Lab was created by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] = Ideology = In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. = Tutorials = Three levels of tutorials exist - the (1a) Beginner with Grove System, (1b) Beginner with LittleBits, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. * Beginner - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] * Beginner - [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] * Intermediate - [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] * Advanced - [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] == Beginner Tutorials - Grove System == * [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] == Beginner Tutorials - LittleBits == * [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == (Coming Soon...) Intermediate Tutorials == * [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] [[Image:Rpl_intermediate_tutorials.png|400px|Intermediate Tutorials]] == (Coming Soon...) Advanced Tutorials == * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] = Example Projects = In this section we will have complete projects with instructions. '''Automatic Lights (Easy)''' Create an automatic light switch that turns a light on when it is dark. Steps: 1. Plug the light sensor into A0 and the led into D3 on the Grove Shield. 2. Open ArduBlock within the Arduino environment. 3. Setup the base program within ArduBlock by finding it in the control tab and clicking on program. 4. Add the LED to the setup function by clicking on the Seeed Studio Grove tab and finding the led. Then drag the LED into the setup and set pin to 3 and status to off. 5. Drag an if statement from the control tab into the loop function. 6. Drag a > block from the tests tab into the if statement. 7. Drag a Rotary Angle Sensor from the Seeed Studio Grove tab and 1 from the Variables/Constants tab. Set the 1 constant to 100 and the Rotary Angle Sensor to pin 0. Make sure the Rotary Angle Sensor is greater than the 100. 8. Right click the LED from the setup and click clone. Drag it into the then in the if statement. 9. Right click the if statement and clone it. Drag it below the other if statement, change the greater than to less than, and change the status of the LED to on. 10. Upload the code to the Arduino after selecting the correct Port and Board of the Arduino. 417 416 2015-03-24T16:52:32Z Ryanluck 6 /* Tutorials */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. [[Image:Rpl_introduction_erpl_video.png|200px|Introduction Video]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVZzOHRZUEpaTFE/view?usp=sharing Click here] to see the introductory video. = History = The Rapid Prototyping Lab was created by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] = Ideology = In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. = Tutorials = Three levels of tutorials exist - the (1a) Beginner with Grove System, (1b) Beginner with LittleBits, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. * Beginner - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] * Beginner - [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] * Intermediate - [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] * Advanced - [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] == Beginner Tutorials - Grove System == * [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] == Beginner Tutorials - LittleBits == * [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == (Coming Soon...) Intermediate Tutorials == * [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] [[Image:Rpl_intermediate_tutorials.png|400px|Intermediate Tutorials]] == (Coming Soon...) Advanced Tutorials == * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] = Example Projects = In this section we will have complete projects with instructions. 416 410 2015-03-24T16:43:22Z Ryanluck 6 wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. [[Image:Rpl_introduction_erpl_video.png|200px|Introduction Video]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVZzOHRZUEpaTFE/view?usp=sharing Click here] to see the introductory video. = History = The Rapid Prototyping Lab was created by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] = Ideology = In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. = Tutorials = Three levels of tutorials exist - the (1a) Beginner, (1b) Beginner with LittleBits, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. * Beginner - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] * Beginner - [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] * Intermediate - [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] * Advanced - [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] == Beginner Tutorials - Grove System == * [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] == Beginner Tutorials - LittleBits == * [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == (Coming Soon...) Intermediate Tutorials == * [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] [[Image:Rpl_intermediate_tutorials.png|400px|Intermediate Tutorials]] == (Coming Soon...) Advanced Tutorials == * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] = Example Projects = In this section we will have complete projects with instructions. 410 405 2015-03-24T16:09:13Z Johnp 2 /* Tutorials */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. [[Image:Rpl_introduction_erpl_video.png|200px|Introduction Video]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVZzOHRZUEpaTFE/view?usp=sharing Click here] to see the introductory video. = History = The Rapid Prototyping Lab was created by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] = Ideology = In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. = Tutorials = Three levels of tutorials exist - the (1a) Beginner, (1b) Beginner with LittleBits, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. * Beginner - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] * Beginner - [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] * Intermediate - [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] * Advanced - [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] == Beginner Tutorials - Grove System == * [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] == Beginner Tutorials - LittleBits == * [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == (Coming Soon...) Intermediate Tutorials == * [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] [[Image:Rpl_intermediate_tutorials.png|400px|Intermediate Tutorials]] == (Coming Soon...) Advanced Tutorials == * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] 405 401 2015-03-24T16:04:55Z Johnp 2 wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. [[Image:Rpl_introduction_erpl_video.png|200px|Introduction Video]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVZzOHRZUEpaTFE/view?usp=sharing Click here] to see the introductory video. = History = The Rapid Prototyping Lab was created by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] = Ideology = In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. = Tutorials = Three levels of tutorials exist - the (1) Beginner, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. # Beginner - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] # Beginner - [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] # Intermediate - [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] # Advanced - [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] == Beginner Tutorials - Grove System == * [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] == Beginner Tutorials - LittleBits == * [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == (Coming Soon...) Intermediate Tutorials == * [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] [[Image:Rpl_intermediate_tutorials.png|400px|Intermediate Tutorials]] == (Coming Soon...) Advanced Tutorials == * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] 401 400 2015-03-24T15:57:14Z Johnp 2 /* Tutorials */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. [[Image:Rpl_introduction_erpl_video.png|200px|Introduction Video]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVZzOHRZUEpaTFE/view?usp=sharing Click here] to see the introductory video. = History = The Rapid Prototyping Lab was created by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] = Ideology = In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. = Hardware = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Arduino + Grove System === [[Image:RPL_Arduino.jpg|200px]] [[Image:rpl_grove_system.jpg|200px|Grove System]] * Product Information: [http://arduino.cc/en/Main/ArduinoBoardUno Arduino] * Product information: [http://www.seeedstudio.com/wiki/GROVE_System Grove System] = Software = The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. === ArduBlock === "Ardublock is a graphical programming environment to make programming physical computing with Arduino as easy as drag and drop." - [http://blog.ardublock.com Ardublock Website] [[Image:RPL_Ardublock.jpg|200px|Ardublock visual "block" programming software]] = Tutorials = Three levels of tutorials exist - the (1) Beginner, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. # Beginner - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] # Beginner - [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] # Intermediate - [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] # Advanced - [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] == Beginner Tutorials - Grove System == * [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] == Beginner Tutorials - LittleBits == * [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == Intermediate Tutorials == * [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] [[Image:Rpl_intermediate_tutorials.png|400px|Intermediate Tutorials]] == Advanced Tutorials == * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] 400 397 2015-03-24T15:56:40Z Johnp 2 /* Beginner Tutorials - LittleBits */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. [[Image:Rpl_introduction_erpl_video.png|200px|Introduction Video]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVZzOHRZUEpaTFE/view?usp=sharing Click here] to see the introductory video. = History = The Rapid Prototyping Lab was created by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] = Ideology = In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. = Hardware = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Arduino + Grove System === [[Image:RPL_Arduino.jpg|200px]] [[Image:rpl_grove_system.jpg|200px|Grove System]] * Product Information: [http://arduino.cc/en/Main/ArduinoBoardUno Arduino] * Product information: [http://www.seeedstudio.com/wiki/GROVE_System Grove System] = Software = The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. === ArduBlock === "Ardublock is a graphical programming environment to make programming physical computing with Arduino as easy as drag and drop." - [http://blog.ardublock.com Ardublock Website] [[Image:RPL_Ardublock.jpg|200px|Ardublock visual "block" programming software]] = Tutorials = Three levels of tutorials exist - the (1) Beginner, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. # Beginner - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] # Intermediate - [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] # Advanced - [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] == Beginner Tutorials - Grove System == * [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] == Beginner Tutorials - LittleBits == * [[Beginner Tutorials (LittleBits) |Arduino + LittleBits + Ardublock Tutorials]] [[Image:Rpl_littlebits.png|400px|Beginner Tutorials (LittleBits)]] == Intermediate Tutorials == * [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] [[Image:Rpl_intermediate_tutorials.png|400px|Intermediate Tutorials]] == Advanced Tutorials == * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] 397 360 2015-03-24T15:31:00Z Johnp 2 /* Tutorials */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. [[Image:Rpl_introduction_erpl_video.png|200px|Introduction Video]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVZzOHRZUEpaTFE/view?usp=sharing Click here] to see the introductory video. = History = The Rapid Prototyping Lab was created by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] = Ideology = In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. = Hardware = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Arduino + Grove System === [[Image:RPL_Arduino.jpg|200px]] [[Image:rpl_grove_system.jpg|200px|Grove System]] * Product Information: [http://arduino.cc/en/Main/ArduinoBoardUno Arduino] * Product information: [http://www.seeedstudio.com/wiki/GROVE_System Grove System] = Software = The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. === ArduBlock === "Ardublock is a graphical programming environment to make programming physical computing with Arduino as easy as drag and drop." - [http://blog.ardublock.com Ardublock Website] [[Image:RPL_Ardublock.jpg|200px|Ardublock visual "block" programming software]] = Tutorials = Three levels of tutorials exist - the (1) Beginner, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. # Beginner - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] # Intermediate - [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] # Advanced - [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] == Beginner Tutorials - Grove System == * [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] == Beginner Tutorials - LittleBits == * [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] == Intermediate Tutorials == * [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] [[Image:Rpl_intermediate_tutorials.png|400px|Intermediate Tutorials]] == Advanced Tutorials == * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] 360 359 2015-03-23T18:00:39Z Johnp 2 wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. [[Image:Rpl_introduction_erpl_video.png|200px|Introduction Video]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVZzOHRZUEpaTFE/view?usp=sharing Click here] to see the introductory video. = History = The Rapid Prototyping Lab was created by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] = Ideology = In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. = Hardware = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Arduino + Grove System === [[Image:RPL_Arduino.jpg|200px]] [[Image:rpl_grove_system.jpg|200px|Grove System]] * Product Information: [http://arduino.cc/en/Main/ArduinoBoardUno Arduino] * Product information: [http://www.seeedstudio.com/wiki/GROVE_System Grove System] = Software = The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. === ArduBlock === "Ardublock is a graphical programming environment to make programming physical computing with Arduino as easy as drag and drop." - [http://blog.ardublock.com Ardublock Website] [[Image:RPL_Ardublock.jpg|200px|Ardublock visual "block" programming software]] = Tutorials = Three levels of tutorials exist - the (1) Beginner, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. # Beginner - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] # Intermediate - [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] # Advanced - [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] == Beginner Tutorials == * [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] == Intermediate Tutorials == * [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] [[Image:Rpl_intermediate_tutorials.png|400px|Intermediate Tutorials]] == Advanced Tutorials == * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] 359 358 2015-03-23T17:55:32Z Johnp 2 /* Hardware */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. [[Image:Rpl_introduction_erpl_video.png|200px|Introduction Video]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVZzOHRZUEpaTFE/view?usp=sharing Click here] to see the introductory video. = History = The Rapid Prototyping Lab was created by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] = Ideology = In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. = Software = The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. === ArduBlock === "Ardublock is a graphical programming environment to make programming physical computing with Arduino as easy as drag and drop." - [http://blog.ardublock.com Ardublock Website] [[Image:RPL_Ardublock.jpg|200px|Ardublock visual "block" programming software]] = Hardware = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Arduino + Grove System === [[Image:RPL_Arduino.jpg|200px]] [[Image:rpl_grove_system.jpg|200px|Grove System]] * Product Information: [http://arduino.cc/en/Main/ArduinoBoardUno Arduino] * Product information: [http://www.seeedstudio.com/wiki/GROVE_System Grove System] = Tutorials = Three levels of tutorials exist - the (1) Beginner, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. # Beginner - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] # Intermediate - [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] # Advanced - [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] == Beginner Tutorials == * [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] == Intermediate Tutorials == * [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] [[Image:Rpl_intermediate_tutorials.png|400px|Intermediate Tutorials]] == Advanced Tutorials == * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] 358 328 2015-03-22T17:28:09Z Johnp 2 wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. [[Image:Rpl_introduction_erpl_video.png|200px|Introduction Video]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVZzOHRZUEpaTFE/view?usp=sharing Click here] to see the introductory video. = History = The Rapid Prototyping Lab was created by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] = Ideology = In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. = Software = The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. === ArduBlock === "Ardublock is a graphical programming environment to make programming physical computing with Arduino as easy as drag and drop." - [http://blog.ardublock.com Ardublock Website] [[Image:RPL_Ardublock.jpg|200px|Ardublock visual "block" programming software]] = Hardware = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Arduino === [[Image:RPL_Arduino.jpg|200px]] * Product Information: [http://arduino.cc/en/Main/ArduinoBoardUno Arduino] === Grove System === [[Image:rpl_grove_system.jpg|200px|Grove System]] *Product information: [http://www.seeedstudio.com/wiki/GROVE_System Grove System] = Tutorials = Three levels of tutorials exist - the (1) Beginner, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. # Beginner - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] # Intermediate - [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] # Advanced - [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] == Beginner Tutorials == * [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] == Intermediate Tutorials == * [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] [[Image:Rpl_intermediate_tutorials.png|400px|Intermediate Tutorials]] == Advanced Tutorials == * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] 328 205 2015-03-10T13:29:12Z Johnp 2 /* Tutorials */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. = History = The Rapid Prototyping Lab was created by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] = Ideology = In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. = Software = The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. === ArduBlock === "Ardublock is a graphical programming environment to make programming physical computing with Arduino as easy as drag and drop." - [http://blog.ardublock.com Ardublock Website] [[Image:RPL_Ardublock.jpg|200px|Ardublock visual "block" programming software]] = Hardware = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Arduino === [[Image:RPL_Arduino.jpg|200px]] * Product Information: [http://arduino.cc/en/Main/ArduinoBoardUno Arduino] === Grove System === [[Image:rpl_grove_system.jpg|200px|Grove System]] *Product information: [http://www.seeedstudio.com/wiki/GROVE_System Grove System] = Tutorials = Three levels of tutorials exist - the (1) Beginner, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. # Beginner - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] # Intermediate - [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] # Advanced - [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] == Beginner Tutorials == * [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] == Intermediate Tutorials == * [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] [[Image:Rpl_intermediate_tutorials.png|400px|Intermediate Tutorials]] == Advanced Tutorials == * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] 205 204 2015-03-03T02:55:20Z Johnp 2 /* History */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. = History = The Rapid Prototyping Lab was created by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] = Ideology = In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. = Software = The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. === ArduBlock === "Ardublock is a graphical programming environment to make programming physical computing with Arduino as easy as drag and drop." - [http://blog.ardublock.com Ardublock Website] [[Image:RPL_Ardublock.jpg|200px|Ardublock visual "block" programming software]] = Hardware = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Arduino === [[Image:RPL_Arduino.jpg|200px]] * Product Information: [http://arduino.cc/en/Main/ArduinoBoardUno Arduino] === Grove System === [[Image:rpl_grove_system.jpg|200px|Grove System]] *Product information: [http://www.seeedstudio.com/wiki/GROVE_System Grove System] = Tutorials = Three levels of tutorials exist - the (1) Beginner, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. # Beginner - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] # Intermediate - [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] # Advanced - [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] === Beginner Tutorials === * [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] === Intermediate Tutorials === * [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] [[Image:Rpl_intermediate_tutorials.png|400px|Intermediate Tutorials]] === Advanced Tutorials === * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] 204 203 2015-02-28T20:53:31Z Johnp 2 wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. = History = The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] = Ideology = In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. = Software = The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. === ArduBlock === "Ardublock is a graphical programming environment to make programming physical computing with Arduino as easy as drag and drop." - [http://blog.ardublock.com Ardublock Website] [[Image:RPL_Ardublock.jpg|200px|Ardublock visual "block" programming software]] = Hardware = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Arduino === [[Image:RPL_Arduino.jpg|200px]] * Product Information: [http://arduino.cc/en/Main/ArduinoBoardUno Arduino] === Grove System === [[Image:rpl_grove_system.jpg|200px|Grove System]] *Product information: [http://www.seeedstudio.com/wiki/GROVE_System Grove System] = Tutorials = Three levels of tutorials exist - the (1) Beginner, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. # Beginner - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] # Intermediate - [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] # Advanced - [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] === Beginner Tutorials === * [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] === Intermediate Tutorials === * [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] [[Image:Rpl_intermediate_tutorials.png|400px|Intermediate Tutorials]] === Advanced Tutorials === * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] 203 202 2015-02-28T20:51:45Z Johnp 2 /* Software */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. == Software == The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. === ArduBlock === "Ardublock is a graphical programming environment to make programming physical computing with Arduino as easy as drag and drop." - [http://blog.ardublock.com Ardublock Website] [[Image:RPL_Ardublock.jpg|200px|Ardublock visual "block" programming software]] == Hardware == The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Arduino === [[Image:RPL_Arduino.jpg|200px]] * Product Information: [http://arduino.cc/en/Main/ArduinoBoardUno Arduino] === Grove System === [[Image:rpl_grove_system.jpg|200px|Grove System]] *Product information: [http://www.seeedstudio.com/wiki/GROVE_System Grove System] = Tutorials = Three levels of tutorials exist - the (1) Beginner, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. # Beginner - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] # Intermediate - [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] # Advanced - [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] === Beginner Tutorials === * [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] === Intermediate Tutorials === * [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] [[Image:Rpl_intermediate_tutorials.png|400px|Intermediate Tutorials]] === Advanced Tutorials === * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] 202 201 2015-02-28T20:51:03Z Johnp 2 /* Tutorials */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. == Software == [[Image:RPL_Ardublock.jpg|200px|thumb|right|Ardublock visual "block" programming software]] The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. === ArduBlock === "Ardublock is a graphical programming environment to make programming physical computing with Arduino as easy as drag and drop." - [http://blog.ardublock.com Ardublock Website] == Hardware == The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Arduino === [[Image:RPL_Arduino.jpg|200px]] * Product Information: [http://arduino.cc/en/Main/ArduinoBoardUno Arduino] === Grove System === [[Image:rpl_grove_system.jpg|200px|Grove System]] *Product information: [http://www.seeedstudio.com/wiki/GROVE_System Grove System] = Tutorials = Three levels of tutorials exist - the (1) Beginner, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. # Beginner - [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] # Intermediate - [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] # Advanced - [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] === Beginner Tutorials === * [[Beginner Tutorials|Arduino + Grove System + Ardublock Tutorials]] [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] === Intermediate Tutorials === * [[Intermediate Tutorials|Arduino + Grove System + Circuits and Components + Ardublock Tutorials]] [[Image:Rpl_intermediate_tutorials.png|400px|Intermediate Tutorials]] === Advanced Tutorials === * [[Advanced Tutorials|Arduino + Grove System + Circuits and Components + C/C++ Tutorials]] [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] 201 197 2015-02-28T20:45:33Z Johnp 2 /* Tutorials */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. == Software == [[Image:RPL_Ardublock.jpg|200px|thumb|right|Ardublock visual "block" programming software]] The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. === ArduBlock === "Ardublock is a graphical programming environment to make programming physical computing with Arduino as easy as drag and drop." - [http://blog.ardublock.com Ardublock Website] == Hardware == The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Arduino === [[Image:RPL_Arduino.jpg|200px]] * Product Information: [http://arduino.cc/en/Main/ArduinoBoardUno Arduino] === Grove System === [[Image:rpl_grove_system.jpg|200px|Grove System]] *Product information: [http://www.seeedstudio.com/wiki/GROVE_System Grove System] = Tutorials = Three levels of tutorials exist - the (1) Beginner, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. # Beginner - [[Beginner Tutorials|Arduino + Grove System Tutorials]] # Intermediate - TBD # Advanced - TBD === Beginner Tutorials === [[Image:Rpl_beginner_tutorials.png|400px|Beginner Tutorials]] === Intermediate Tutorials === [[Image:Rpl_intermediate_tutorials.png|400px|Intermediate Tutorials]] === Advanced Tutorials === [[Image:Rpl_advanced_tutorials.png|400px|Advanced Tutorials]] 197 196 2015-02-28T20:36:41Z Johnp 2 /* Tutorials */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. == Software == [[Image:RPL_Ardublock.jpg|200px|thumb|right|Ardublock visual "block" programming software]] The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. === ArduBlock === "Ardublock is a graphical programming environment to make programming physical computing with Arduino as easy as drag and drop." - [http://blog.ardublock.com Ardublock Website] == Hardware == The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Arduino === [[Image:RPL_Arduino.jpg|200px]] * Product Information: [http://arduino.cc/en/Main/ArduinoBoardUno Arduino] === Grove System === [[Image:rpl_grove_system.jpg|200px|Grove System]] *Product information: [http://www.seeedstudio.com/wiki/GROVE_System Grove System] = Tutorials = Three levels of tutorials exist - the (1) Beginner, (2) Intermediate, and (3) Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. # Beginner - [[Beginner Tutorials|Arduino + Grove System Tutorials]] # Intermediate - TBD # Advanced - TBD 196 193 2015-02-28T20:36:20Z Johnp 2 /* Tutorials */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. == Software == [[Image:RPL_Ardublock.jpg|200px|thumb|right|Ardublock visual "block" programming software]] The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. === ArduBlock === "Ardublock is a graphical programming environment to make programming physical computing with Arduino as easy as drag and drop." - [http://blog.ardublock.com Ardublock Website] == Hardware == The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Arduino === [[Image:RPL_Arduino.jpg|200px]] * Product Information: [http://arduino.cc/en/Main/ArduinoBoardUno Arduino] === Grove System === [[Image:rpl_grove_system.jpg|200px|Grove System]] *Product information: [http://www.seeedstudio.com/wiki/GROVE_System Grove System] = Tutorials = Three levels of tutorials exist - the Beginner, Intermediate, and Advanced tutorials. The Beginner Tutorials use an Arudino, sensor modules, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock click-and-drag software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. # Beginner - [[Beginner Tutorials|Arduino + Grove System Tutorials]] # Intermediate - TBD # Advanced - TBD 193 192 2015-02-28T20:18:01Z Johnp 2 /* Grove System */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. == Software == [[Image:RPL_Ardublock.jpg|200px|thumb|right|Ardublock visual "block" programming software]] The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. === ArduBlock === "Ardublock is a graphical programming environment to make programming physical computing with Arduino as easy as drag and drop." - [http://blog.ardublock.com Ardublock Website] == Hardware == The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Arduino === [[Image:RPL_Arduino.jpg|200px]] * Product Information: [http://arduino.cc/en/Main/ArduinoBoardUno Arduino] === Grove System === [[Image:rpl_grove_system.jpg|200px|Grove System]] *Product information: [http://www.seeedstudio.com/wiki/GROVE_System Grove System] = Tutorials = Three levels of tutorials exist - the Beginner, Intermediate, and Advanced tutorials: # Beginner - [[Beginner Tutorials|Arduino + Grove System Tutorials]] # Intermediate - TBD # Advanced - TBD 192 191 2015-02-28T20:16:52Z Johnp 2 /* Grove System */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. == Software == [[Image:RPL_Ardublock.jpg|200px|thumb|right|Ardublock visual "block" programming software]] The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. === ArduBlock === "Ardublock is a graphical programming environment to make programming physical computing with Arduino as easy as drag and drop." - [http://blog.ardublock.com Ardublock Website] == Hardware == The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Arduino === [[Image:RPL_Arduino.jpg|200px]] * Product Information: [http://arduino.cc/en/Main/ArduinoBoardUno Arduino] === Grove System === [[Image:rpl_grove_system.jpg|200px|Grove System] *Product information: [http://www.seeedstudio.com/wiki/GROVE_System Grove System] = Tutorials = Three levels of tutorials exist - the Beginner, Intermediate, and Advanced tutorials: # Beginner - [[Beginner Tutorials|Arduino + Grove System Tutorials]] # Intermediate - TBD # Advanced - TBD 191 187 2015-02-28T20:13:53Z Johnp 2 /* Ideology */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Current and previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. == Software == [[Image:RPL_Ardublock.jpg|200px|thumb|right|Ardublock visual "block" programming software]] The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. === ArduBlock === "Ardublock is a graphical programming environment to make programming physical computing with Arduino as easy as drag and drop." - [http://blog.ardublock.com Ardublock Website] == Hardware == The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Arduino === [[Image:RPL_Arduino.jpg|200px]] * Product Information: [http://arduino.cc/en/Main/ArduinoBoardUno Arduino] === Grove System === [[Image:rpl_grove_system.jpg|200px|Grove System]] = Tutorials = Three levels of tutorials exist - the Beginner, Intermediate, and Advanced tutorials: # Beginner - [[Beginner Tutorials|Arduino + Grove System Tutorials]] # Intermediate - TBD # Advanced - TBD 187 186 2015-02-28T19:47:18Z Johnp 2 /* Tutorials */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. == Software == [[Image:RPL_Ardublock.jpg|200px|thumb|right|Ardublock visual "block" programming software]] The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. === ArduBlock === "Ardublock is a graphical programming environment to make programming physical computing with Arduino as easy as drag and drop." - [http://blog.ardublock.com Ardublock Website] == Hardware == The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Arduino === [[Image:RPL_Arduino.jpg|200px]] * Product Information: [http://arduino.cc/en/Main/ArduinoBoardUno Arduino] === Grove System === [[Image:rpl_grove_system.jpg|200px|Grove System]] = Tutorials = Three levels of tutorials exist - the Beginner, Intermediate, and Advanced tutorials: # Beginner - [[Beginner Tutorials|Arduino + Grove System Tutorials]] # Intermediate - TBD # Advanced - TBD 186 184 2015-02-28T19:20:52Z Johnp 2 /* Grove System */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. == Software == [[Image:RPL_Ardublock.jpg|200px|thumb|right|Ardublock visual "block" programming software]] The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. === ArduBlock === "Ardublock is a graphical programming environment to make programming physical computing with Arduino as easy as drag and drop." - [http://blog.ardublock.com Ardublock Website] == Hardware == The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Arduino === [[Image:RPL_Arduino.jpg|200px]] * Product Information: [http://arduino.cc/en/Main/ArduinoBoardUno Arduino] === Grove System === [[Image:rpl_grove_system.jpg|200px|Grove System]] = Tutorials = Three levels of tutorials exist - the Beginner, Intermediate, and Advanced tutorials: # Beginner - [[Arduino + Grove System Tutorials|Beginner Tutorials]] # Intermediate - TBD # Advanced - TBD 184 180 2015-02-28T19:04:25Z Johnp 2 /* Tutorials */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. == Software == [[Image:RPL_Ardublock.jpg|200px|thumb|right|Ardublock visual "block" programming software]] The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. === ArduBlock === "Ardublock is a graphical programming environment to make programming physical computing with Arduino as easy as drag and drop." - [http://blog.ardublock.com Ardublock Website] == Hardware == The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Arduino === [[Image:RPL_Arduino.jpg|200px]] * Product Information: [http://arduino.cc/en/Main/ArduinoBoardUno Arduino] === Grove System === Put a preview of the Grove system here. = Tutorials = Three levels of tutorials exist - the Beginner, Intermediate, and Advanced tutorials: # Beginner - [[Arduino + Grove System Tutorials|Beginner Tutorials]] # Intermediate - TBD # Advanced - TBD 180 179 2015-02-28T19:00:50Z Johnp 2 /* Tutorials */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. == Software == [[Image:RPL_Ardublock.jpg|200px|thumb|right|Ardublock visual "block" programming software]] The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. === ArduBlock === "Ardublock is a graphical programming environment to make programming physical computing with Arduino as easy as drag and drop." - [http://blog.ardublock.com Ardublock Website] == Hardware == The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Arduino === [[Image:RPL_Arduino.jpg|200px]] * Product Information: [http://arduino.cc/en/Main/ArduinoBoardUno Arduino] === Grove System === Put a preview of the Grove system here. = Tutorials = Three levels of tutorials exist - the Beginner, Intermediate, and Advanced tutorials: # Beginner - [[Arduino + Grove System Tutorials|Beginner Tutorials]] # Intermediate - TBD # Advanced - TBD === Grove Products === The Grove products include: * [[#Grove Shield|Shield]] * [[#Grove LED (socket)|LED (socket)]] * [[#Grove RGB LED|RGB LED]] * [[#Grove LED Bar|LED Bar]] * [[#Grove Button|Button]] * [[#Grove Lin/Slide Potentiometer|Lin/Slide Potentiometer]] * [[#Grove Rotary Potentiometer|Rotary Potentiometer]] * [[#Grove Light Dependent Resistor|Light Dependent Resistor]] * [[#Grove Sound Sensor|Sound Sensor]] * [[#Grove Temperature Sensor|Temperature Sensor]] * [[#Grove Moisture Sensor|Moisture Sensor]] * [[#Grove Tilt Sensor|Tilt Sensor]] * [[#Grove Touch Sensor|Touch Sensor]] * [[#Grove Servo|Servo]] * [[#Grove LED Strip Driver|LED Strip Driver]] ==== Grove Shield ==== [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] ==== Grove LED (socket) ==== [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] ==== Grove RGB LED ==== [[Image:RPL_Rgb_led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] ==== Grove LED Bar ==== [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] ==== Grove Button ==== [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] ==== Grove Lin/Slide Potentiometer ==== [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] ==== Grove Rotary Potentiometer ==== [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] ==== Grove Light Dependent Resistor ==== [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] ==== Grove Sound Sensor ==== [[Image:RPL_Sound_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] ==== Grove Temperature Sensor ==== [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] ==== Grove Moisture Sensor ==== [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] ==== Grove Tilt Sensor ==== [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] ==== Grove Touch Sensor ==== [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] ==== Grove Servo ==== [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] ==== Grove LED Strip Driver ==== [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 179 178 2015-02-28T18:57:36Z Johnp 2 /* Arduino */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. == Software == [[Image:RPL_Ardublock.jpg|200px|thumb|right|Ardublock visual "block" programming software]] The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. === ArduBlock === "Ardublock is a graphical programming environment to make programming physical computing with Arduino as easy as drag and drop." - [http://blog.ardublock.com Ardublock Website] == Hardware == The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Arduino === [[Image:RPL_Arduino.jpg|200px]] * Product Information: [http://arduino.cc/en/Main/ArduinoBoardUno Arduino] === Grove System === Put a preview of the Grove system here. = Tutorials = This is the tutorials section. === Grove Products === The Grove products include: * [[#Grove Shield|Shield]] * [[#Grove LED (socket)|LED (socket)]] * [[#Grove RGB LED|RGB LED]] * [[#Grove LED Bar|LED Bar]] * [[#Grove Button|Button]] * [[#Grove Lin/Slide Potentiometer|Lin/Slide Potentiometer]] * [[#Grove Rotary Potentiometer|Rotary Potentiometer]] * [[#Grove Light Dependent Resistor|Light Dependent Resistor]] * [[#Grove Sound Sensor|Sound Sensor]] * [[#Grove Temperature Sensor|Temperature Sensor]] * [[#Grove Moisture Sensor|Moisture Sensor]] * [[#Grove Tilt Sensor|Tilt Sensor]] * [[#Grove Touch Sensor|Touch Sensor]] * [[#Grove Servo|Servo]] * [[#Grove LED Strip Driver|LED Strip Driver]] ==== Grove Shield ==== [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] ==== Grove LED (socket) ==== [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] ==== Grove RGB LED ==== [[Image:RPL_Rgb_led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] ==== Grove LED Bar ==== [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] ==== Grove Button ==== [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] ==== Grove Lin/Slide Potentiometer ==== [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] ==== Grove Rotary Potentiometer ==== [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] ==== Grove Light Dependent Resistor ==== [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] ==== Grove Sound Sensor ==== [[Image:RPL_Sound_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] ==== Grove Temperature Sensor ==== [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] ==== Grove Moisture Sensor ==== [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] ==== Grove Tilt Sensor ==== [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] ==== Grove Touch Sensor ==== [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] ==== Grove Servo ==== [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] ==== Grove LED Strip Driver ==== [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 178 177 2015-02-28T18:57:24Z Johnp 2 /* Hardware */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. == Software == [[Image:RPL_Ardublock.jpg|200px|thumb|right|Ardublock visual "block" programming software]] The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. === ArduBlock === "Ardublock is a graphical programming environment to make programming physical computing with Arduino as easy as drag and drop." - [http://blog.ardublock.com Ardublock Website] == Hardware == The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Arduino === [[Image:RPL_Arduino.jpg|200px]] * Product Information: [http://arduino.cc/en/Main/ArduinoBoardUno Arduino] * How-To and Example Code: [[Getting Started with the Arduino]] === Grove System === Put a preview of the Grove system here. = Tutorials = This is the tutorials section. === Grove Products === The Grove products include: * [[#Grove Shield|Shield]] * [[#Grove LED (socket)|LED (socket)]] * [[#Grove RGB LED|RGB LED]] * [[#Grove LED Bar|LED Bar]] * [[#Grove Button|Button]] * [[#Grove Lin/Slide Potentiometer|Lin/Slide Potentiometer]] * [[#Grove Rotary Potentiometer|Rotary Potentiometer]] * [[#Grove Light Dependent Resistor|Light Dependent Resistor]] * [[#Grove Sound Sensor|Sound Sensor]] * [[#Grove Temperature Sensor|Temperature Sensor]] * [[#Grove Moisture Sensor|Moisture Sensor]] * [[#Grove Tilt Sensor|Tilt Sensor]] * [[#Grove Touch Sensor|Touch Sensor]] * [[#Grove Servo|Servo]] * [[#Grove LED Strip Driver|LED Strip Driver]] ==== Grove Shield ==== [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] ==== Grove LED (socket) ==== [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] ==== Grove RGB LED ==== [[Image:RPL_Rgb_led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] ==== Grove LED Bar ==== [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] ==== Grove Button ==== [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] ==== Grove Lin/Slide Potentiometer ==== [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] ==== Grove Rotary Potentiometer ==== [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] ==== Grove Light Dependent Resistor ==== [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] ==== Grove Sound Sensor ==== [[Image:RPL_Sound_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] ==== Grove Temperature Sensor ==== [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] ==== Grove Moisture Sensor ==== [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] ==== Grove Tilt Sensor ==== [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] ==== Grove Touch Sensor ==== [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] ==== Grove Servo ==== [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] ==== Grove LED Strip Driver ==== [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 177 176 2015-02-28T18:57:01Z Johnp 2 /* Tutorials */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. == Software == [[Image:RPL_Ardublock.jpg|200px|thumb|right|Ardublock visual "block" programming software]] The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. === ArduBlock === "Ardublock is a graphical programming environment to make programming physical computing with Arduino as easy as drag and drop." - [http://blog.ardublock.com Ardublock Website] == Hardware == The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Grove System === Put a preview of the Grove system here. = Tutorials = This is the tutorials section. === Grove Products === The Grove products include: * [[#Grove Shield|Shield]] * [[#Grove LED (socket)|LED (socket)]] * [[#Grove RGB LED|RGB LED]] * [[#Grove LED Bar|LED Bar]] * [[#Grove Button|Button]] * [[#Grove Lin/Slide Potentiometer|Lin/Slide Potentiometer]] * [[#Grove Rotary Potentiometer|Rotary Potentiometer]] * [[#Grove Light Dependent Resistor|Light Dependent Resistor]] * [[#Grove Sound Sensor|Sound Sensor]] * [[#Grove Temperature Sensor|Temperature Sensor]] * [[#Grove Moisture Sensor|Moisture Sensor]] * [[#Grove Tilt Sensor|Tilt Sensor]] * [[#Grove Touch Sensor|Touch Sensor]] * [[#Grove Servo|Servo]] * [[#Grove LED Strip Driver|LED Strip Driver]] ==== Grove Shield ==== [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] ==== Grove LED (socket) ==== [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] ==== Grove RGB LED ==== [[Image:RPL_Rgb_led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] ==== Grove LED Bar ==== [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] ==== Grove Button ==== [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] ==== Grove Lin/Slide Potentiometer ==== [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] ==== Grove Rotary Potentiometer ==== [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] ==== Grove Light Dependent Resistor ==== [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] ==== Grove Sound Sensor ==== [[Image:RPL_Sound_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] ==== Grove Temperature Sensor ==== [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] ==== Grove Moisture Sensor ==== [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] ==== Grove Tilt Sensor ==== [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] ==== Grove Touch Sensor ==== [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] ==== Grove Servo ==== [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] ==== Grove LED Strip Driver ==== [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 176 157 2015-02-28T18:56:27Z Johnp 2 /* Hardware */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. == Software == [[Image:RPL_Ardublock.jpg|200px|thumb|right|Ardublock visual "block" programming software]] The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. === ArduBlock === "Ardublock is a graphical programming environment to make programming physical computing with Arduino as easy as drag and drop." - [http://blog.ardublock.com Ardublock Website] == Hardware == The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Grove System === Put a preview of the Grove system here. = Tutorials = This is the tutorials section. === Arduino === [[Image:RPL_Arduino.jpg|200px]] * Product Information: [http://arduino.cc/en/Main/ArduinoBoardUno Arduino] * How-To and Example Code: [[Getting Started with the Arduino]] === Grove Products === The Grove products include: * [[#Grove Shield|Shield]] * [[#Grove LED (socket)|LED (socket)]] * [[#Grove RGB LED|RGB LED]] * [[#Grove LED Bar|LED Bar]] * [[#Grove Button|Button]] * [[#Grove Lin/Slide Potentiometer|Lin/Slide Potentiometer]] * [[#Grove Rotary Potentiometer|Rotary Potentiometer]] * [[#Grove Light Dependent Resistor|Light Dependent Resistor]] * [[#Grove Sound Sensor|Sound Sensor]] * [[#Grove Temperature Sensor|Temperature Sensor]] * [[#Grove Moisture Sensor|Moisture Sensor]] * [[#Grove Tilt Sensor|Tilt Sensor]] * [[#Grove Touch Sensor|Touch Sensor]] * [[#Grove Servo|Servo]] * [[#Grove LED Strip Driver|LED Strip Driver]] ==== Grove Shield ==== [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] ==== Grove LED (socket) ==== [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] ==== Grove RGB LED ==== [[Image:RPL_Rgb_led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] ==== Grove LED Bar ==== [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] ==== Grove Button ==== [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] ==== Grove Lin/Slide Potentiometer ==== [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] ==== Grove Rotary Potentiometer ==== [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] ==== Grove Light Dependent Resistor ==== [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] ==== Grove Sound Sensor ==== [[Image:RPL_Sound_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] ==== Grove Temperature Sensor ==== [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] ==== Grove Moisture Sensor ==== [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] ==== Grove Tilt Sensor ==== [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] ==== Grove Touch Sensor ==== [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] ==== Grove Servo ==== [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] ==== Grove LED Strip Driver ==== [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 157 156 2015-02-20T21:29:20Z Johnp 2 /* History */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. == Software == [[Image:RPL_Ardublock.jpg|200px|thumb|right|Ardublock visual "block" programming software]] The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. === ArduBlock === "Ardublock is a graphical programming environment to make programming physical computing with Arduino as easy as drag and drop." - [http://blog.ardublock.com Ardublock Website] == Hardware == The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Arduino === [[Image:RPL_Arduino.jpg|200px]] * Product Information: [http://arduino.cc/en/Main/ArduinoBoardUno Arduino] * How-To and Example Code: [[Getting Started with the Arduino]] === Grove Products === The Grove products include: * [[#Grove Shield|Shield]] * [[#Grove LED (socket)|LED (socket)]] * [[#Grove RGB LED|RGB LED]] * [[#Grove LED Bar|LED Bar]] * [[#Grove Button|Button]] * [[#Grove Lin/Slide Potentiometer|Lin/Slide Potentiometer]] * [[#Grove Rotary Potentiometer|Rotary Potentiometer]] * [[#Grove Light Dependent Resistor|Light Dependent Resistor]] * [[#Grove Sound Sensor|Sound Sensor]] * [[#Grove Temperature Sensor|Temperature Sensor]] * [[#Grove Moisture Sensor|Moisture Sensor]] * [[#Grove Tilt Sensor|Tilt Sensor]] * [[#Grove Touch Sensor|Touch Sensor]] * [[#Grove Servo|Servo]] * [[#Grove LED Strip Driver|LED Strip Driver]] ==== Grove Shield ==== [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] ==== Grove LED (socket) ==== [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] ==== Grove RGB LED ==== [[Image:RPL_Rgb_led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] ==== Grove LED Bar ==== [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] ==== Grove Button ==== [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] ==== Grove Lin/Slide Potentiometer ==== [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] ==== Grove Rotary Potentiometer ==== [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] ==== Grove Light Dependent Resistor ==== [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] ==== Grove Sound Sensor ==== [[Image:RPL_Sound_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] ==== Grove Temperature Sensor ==== [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] ==== Grove Moisture Sensor ==== [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] ==== Grove Tilt Sensor ==== [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] ==== Grove Touch Sensor ==== [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] ==== Grove Servo ==== [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] ==== Grove LED Strip Driver ==== [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 156 153 2015-02-20T21:29:06Z Johnp 2 /* History */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|126px|Mani Mina]] [[Image:RPL_David_ringholz.jpg|166px|David Ringholz]] The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. == Software == [[Image:RPL_Ardublock.jpg|200px|thumb|right|Ardublock visual "block" programming software]] The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. === ArduBlock === "Ardublock is a graphical programming environment to make programming physical computing with Arduino as easy as drag and drop." - [http://blog.ardublock.com Ardublock Website] == Hardware == The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Arduino === [[Image:RPL_Arduino.jpg|200px]] * Product Information: [http://arduino.cc/en/Main/ArduinoBoardUno Arduino] * How-To and Example Code: [[Getting Started with the Arduino]] === Grove Products === The Grove products include: * [[#Grove Shield|Shield]] * [[#Grove LED (socket)|LED (socket)]] * [[#Grove RGB LED|RGB LED]] * [[#Grove LED Bar|LED Bar]] * [[#Grove Button|Button]] * [[#Grove Lin/Slide Potentiometer|Lin/Slide Potentiometer]] * [[#Grove Rotary Potentiometer|Rotary Potentiometer]] * [[#Grove Light Dependent Resistor|Light Dependent Resistor]] * [[#Grove Sound Sensor|Sound Sensor]] * [[#Grove Temperature Sensor|Temperature Sensor]] * [[#Grove Moisture Sensor|Moisture Sensor]] * [[#Grove Tilt Sensor|Tilt Sensor]] * [[#Grove Touch Sensor|Touch Sensor]] * [[#Grove Servo|Servo]] * [[#Grove LED Strip Driver|LED Strip Driver]] ==== Grove Shield ==== [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] ==== Grove LED (socket) ==== [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] ==== Grove RGB LED ==== [[Image:RPL_Rgb_led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] ==== Grove LED Bar ==== [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] ==== Grove Button ==== [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] ==== Grove Lin/Slide Potentiometer ==== [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] ==== Grove Rotary Potentiometer ==== [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] ==== Grove Light Dependent Resistor ==== [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] ==== Grove Sound Sensor ==== [[Image:RPL_Sound_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] ==== Grove Temperature Sensor ==== [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] ==== Grove Moisture Sensor ==== [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] ==== Grove Tilt Sensor ==== [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] ==== Grove Touch Sensor ==== [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] ==== Grove Servo ==== [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] ==== Grove LED Strip Driver ==== [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 153 152 2015-02-20T21:26:20Z Johnp 2 /* History */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == [[Image:john_pritchard.jpg|150px|John Pritchard]] [[Image:mani_mina.jpg|150px|Mani Mina]] [[Image:david_ringholz.jpg|150px|David Ringholz]] The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. == Software == [[Image:RPL_Ardublock.jpg|200px|thumb|right|Ardublock visual "block" programming software]] The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. === ArduBlock === "Ardublock is a graphical programming environment to make programming physical computing with Arduino as easy as drag and drop." - [http://blog.ardublock.com Ardublock Website] == Hardware == The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Arduino === [[Image:RPL_Arduino.jpg|200px]] * Product Information: [http://arduino.cc/en/Main/ArduinoBoardUno Arduino] * How-To and Example Code: [[Getting Started with the Arduino]] === Grove Products === The Grove products include: * [[#Grove Shield|Shield]] * [[#Grove LED (socket)|LED (socket)]] * [[#Grove RGB LED|RGB LED]] * [[#Grove LED Bar|LED Bar]] * [[#Grove Button|Button]] * [[#Grove Lin/Slide Potentiometer|Lin/Slide Potentiometer]] * [[#Grove Rotary Potentiometer|Rotary Potentiometer]] * [[#Grove Light Dependent Resistor|Light Dependent Resistor]] * [[#Grove Sound Sensor|Sound Sensor]] * [[#Grove Temperature Sensor|Temperature Sensor]] * [[#Grove Moisture Sensor|Moisture Sensor]] * [[#Grove Tilt Sensor|Tilt Sensor]] * [[#Grove Touch Sensor|Touch Sensor]] * [[#Grove Servo|Servo]] * [[#Grove LED Strip Driver|LED Strip Driver]] ==== Grove Shield ==== [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] ==== Grove LED (socket) ==== [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] ==== Grove RGB LED ==== [[Image:RPL_Rgb_led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] ==== Grove LED Bar ==== [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] ==== Grove Button ==== [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] ==== Grove Lin/Slide Potentiometer ==== [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] ==== Grove Rotary Potentiometer ==== [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] ==== Grove Light Dependent Resistor ==== [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] ==== Grove Sound Sensor ==== [[Image:RPL_Sound_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] ==== Grove Temperature Sensor ==== [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] ==== Grove Moisture Sensor ==== [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] ==== Grove Tilt Sensor ==== [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] ==== Grove Touch Sensor ==== [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] ==== Grove Servo ==== [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] ==== Grove LED Strip Driver ==== [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 152 151 2015-02-20T20:55:26Z Johnp 2 /* Arduino */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. == Software == [[Image:RPL_Ardublock.jpg|200px|thumb|right|Ardublock visual "block" programming software]] The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. === ArduBlock === "Ardublock is a graphical programming environment to make programming physical computing with Arduino as easy as drag and drop." - [http://blog.ardublock.com Ardublock Website] == Hardware == The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Arduino === [[Image:RPL_Arduino.jpg|200px]] * Product Information: [http://arduino.cc/en/Main/ArduinoBoardUno Arduino] * How-To and Example Code: [[Getting Started with the Arduino]] === Grove Products === The Grove products include: * [[#Grove Shield|Shield]] * [[#Grove LED (socket)|LED (socket)]] * [[#Grove RGB LED|RGB LED]] * [[#Grove LED Bar|LED Bar]] * [[#Grove Button|Button]] * [[#Grove Lin/Slide Potentiometer|Lin/Slide Potentiometer]] * [[#Grove Rotary Potentiometer|Rotary Potentiometer]] * [[#Grove Light Dependent Resistor|Light Dependent Resistor]] * [[#Grove Sound Sensor|Sound Sensor]] * [[#Grove Temperature Sensor|Temperature Sensor]] * [[#Grove Moisture Sensor|Moisture Sensor]] * [[#Grove Tilt Sensor|Tilt Sensor]] * [[#Grove Touch Sensor|Touch Sensor]] * [[#Grove Servo|Servo]] * [[#Grove LED Strip Driver|LED Strip Driver]] ==== Grove Shield ==== [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] ==== Grove LED (socket) ==== [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] ==== Grove RGB LED ==== [[Image:RPL_Rgb_led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] ==== Grove LED Bar ==== [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] ==== Grove Button ==== [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] ==== Grove Lin/Slide Potentiometer ==== [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] ==== Grove Rotary Potentiometer ==== [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] ==== Grove Light Dependent Resistor ==== [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] ==== Grove Sound Sensor ==== [[Image:RPL_Sound_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] ==== Grove Temperature Sensor ==== [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] ==== Grove Moisture Sensor ==== [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] ==== Grove Tilt Sensor ==== [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] ==== Grove Touch Sensor ==== [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] ==== Grove Servo ==== [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] ==== Grove LED Strip Driver ==== [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 151 150 2015-02-20T18:35:43Z Johnp 2 /* Software */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. == Software == [[Image:RPL_Ardublock.jpg|200px|thumb|right|Ardublock visual "block" programming software]] The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. === ArduBlock === "Ardublock is a graphical programming environment to make programming physical computing with Arduino as easy as drag and drop." - [http://blog.ardublock.com Ardublock Website] == Hardware == The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Arduino === [[Image:RPL_Arduino.jpg|200px]] * Product Information: [http://www.digikey.com/product-detail/en/A000066/1050-1024-ND/2784006 Arduino] * How-To and Example Code: [[Getting Started with the Arduino]] === Grove Products === The Grove products include: * [[#Grove Shield|Shield]] * [[#Grove LED (socket)|LED (socket)]] * [[#Grove RGB LED|RGB LED]] * [[#Grove LED Bar|LED Bar]] * [[#Grove Button|Button]] * [[#Grove Lin/Slide Potentiometer|Lin/Slide Potentiometer]] * [[#Grove Rotary Potentiometer|Rotary Potentiometer]] * [[#Grove Light Dependent Resistor|Light Dependent Resistor]] * [[#Grove Sound Sensor|Sound Sensor]] * [[#Grove Temperature Sensor|Temperature Sensor]] * [[#Grove Moisture Sensor|Moisture Sensor]] * [[#Grove Tilt Sensor|Tilt Sensor]] * [[#Grove Touch Sensor|Touch Sensor]] * [[#Grove Servo|Servo]] * [[#Grove LED Strip Driver|LED Strip Driver]] ==== Grove Shield ==== [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] ==== Grove LED (socket) ==== [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] ==== Grove RGB LED ==== [[Image:RPL_Rgb_led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] ==== Grove LED Bar ==== [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] ==== Grove Button ==== [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] ==== Grove Lin/Slide Potentiometer ==== [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] ==== Grove Rotary Potentiometer ==== [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] ==== Grove Light Dependent Resistor ==== [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] ==== Grove Sound Sensor ==== [[Image:RPL_Sound_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] ==== Grove Temperature Sensor ==== [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] ==== Grove Moisture Sensor ==== [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] ==== Grove Tilt Sensor ==== [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] ==== Grove Touch Sensor ==== [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] ==== Grove Servo ==== [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] ==== Grove LED Strip Driver ==== [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 150 149 2015-02-20T18:35:15Z Johnp 2 /* Software */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. == Software == [[Image:RPL_Ardublock.jpg|200px|thumb|right|Ardublock visual "block" programming software]] === ArduBlock === "Ardublock is a graphical programming environment to make programming physical computing with Arduino as easy as drag and drop." - [http://blog.ardublock.com Ardublock Website] The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. == Hardware == The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Arduino === [[Image:RPL_Arduino.jpg|200px]] * Product Information: [http://www.digikey.com/product-detail/en/A000066/1050-1024-ND/2784006 Arduino] * How-To and Example Code: [[Getting Started with the Arduino]] === Grove Products === The Grove products include: * [[#Grove Shield|Shield]] * [[#Grove LED (socket)|LED (socket)]] * [[#Grove RGB LED|RGB LED]] * [[#Grove LED Bar|LED Bar]] * [[#Grove Button|Button]] * [[#Grove Lin/Slide Potentiometer|Lin/Slide Potentiometer]] * [[#Grove Rotary Potentiometer|Rotary Potentiometer]] * [[#Grove Light Dependent Resistor|Light Dependent Resistor]] * [[#Grove Sound Sensor|Sound Sensor]] * [[#Grove Temperature Sensor|Temperature Sensor]] * [[#Grove Moisture Sensor|Moisture Sensor]] * [[#Grove Tilt Sensor|Tilt Sensor]] * [[#Grove Touch Sensor|Touch Sensor]] * [[#Grove Servo|Servo]] * [[#Grove LED Strip Driver|LED Strip Driver]] ==== Grove Shield ==== [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] ==== Grove LED (socket) ==== [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] ==== Grove RGB LED ==== [[Image:RPL_Rgb_led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] ==== Grove LED Bar ==== [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] ==== Grove Button ==== [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] ==== Grove Lin/Slide Potentiometer ==== [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] ==== Grove Rotary Potentiometer ==== [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] ==== Grove Light Dependent Resistor ==== [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] ==== Grove Sound Sensor ==== [[Image:RPL_Sound_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] ==== Grove Temperature Sensor ==== [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] ==== Grove Moisture Sensor ==== [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] ==== Grove Tilt Sensor ==== [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] ==== Grove Touch Sensor ==== [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] ==== Grove Servo ==== [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] ==== Grove LED Strip Driver ==== [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 149 148 2015-02-20T18:35:06Z Johnp 2 /* Ideology */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. == Software == [[Image:RPL_Ardublock.jpg|200px|thumb|right|Ardublock visual "block" programming software]] === ArduBlock === "Ardublock is a graphical programming environment to make programming physical computing with Arduino as easy as drag and drop." - [http://blog.ardublock.com Ardublock Website] == Hardware == The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Arduino === [[Image:RPL_Arduino.jpg|200px]] * Product Information: [http://www.digikey.com/product-detail/en/A000066/1050-1024-ND/2784006 Arduino] * How-To and Example Code: [[Getting Started with the Arduino]] === Grove Products === The Grove products include: * [[#Grove Shield|Shield]] * [[#Grove LED (socket)|LED (socket)]] * [[#Grove RGB LED|RGB LED]] * [[#Grove LED Bar|LED Bar]] * [[#Grove Button|Button]] * [[#Grove Lin/Slide Potentiometer|Lin/Slide Potentiometer]] * [[#Grove Rotary Potentiometer|Rotary Potentiometer]] * [[#Grove Light Dependent Resistor|Light Dependent Resistor]] * [[#Grove Sound Sensor|Sound Sensor]] * [[#Grove Temperature Sensor|Temperature Sensor]] * [[#Grove Moisture Sensor|Moisture Sensor]] * [[#Grove Tilt Sensor|Tilt Sensor]] * [[#Grove Touch Sensor|Touch Sensor]] * [[#Grove Servo|Servo]] * [[#Grove LED Strip Driver|LED Strip Driver]] ==== Grove Shield ==== [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] ==== Grove LED (socket) ==== [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] ==== Grove RGB LED ==== [[Image:RPL_Rgb_led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] ==== Grove LED Bar ==== [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] ==== Grove Button ==== [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] ==== Grove Lin/Slide Potentiometer ==== [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] ==== Grove Rotary Potentiometer ==== [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] ==== Grove Light Dependent Resistor ==== [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] ==== Grove Sound Sensor ==== [[Image:RPL_Sound_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] ==== Grove Temperature Sensor ==== [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] ==== Grove Moisture Sensor ==== [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] ==== Grove Tilt Sensor ==== [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] ==== Grove Touch Sensor ==== [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] ==== Grove Servo ==== [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] ==== Grove LED Strip Driver ==== [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 148 147 2015-02-20T18:34:58Z Johnp 2 /* Proposed Software */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. == Software == [[Image:RPL_Ardublock.jpg|200px|thumb|right|Ardublock visual "block" programming software]] === ArduBlock === "Ardublock is a graphical programming environment to make programming physical computing with Arduino as easy as drag and drop." - [http://blog.ardublock.com Ardublock Website] == Hardware == The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Arduino === [[Image:RPL_Arduino.jpg|200px]] * Product Information: [http://www.digikey.com/product-detail/en/A000066/1050-1024-ND/2784006 Arduino] * How-To and Example Code: [[Getting Started with the Arduino]] === Grove Products === The Grove products include: * [[#Grove Shield|Shield]] * [[#Grove LED (socket)|LED (socket)]] * [[#Grove RGB LED|RGB LED]] * [[#Grove LED Bar|LED Bar]] * [[#Grove Button|Button]] * [[#Grove Lin/Slide Potentiometer|Lin/Slide Potentiometer]] * [[#Grove Rotary Potentiometer|Rotary Potentiometer]] * [[#Grove Light Dependent Resistor|Light Dependent Resistor]] * [[#Grove Sound Sensor|Sound Sensor]] * [[#Grove Temperature Sensor|Temperature Sensor]] * [[#Grove Moisture Sensor|Moisture Sensor]] * [[#Grove Tilt Sensor|Tilt Sensor]] * [[#Grove Touch Sensor|Touch Sensor]] * [[#Grove Servo|Servo]] * [[#Grove LED Strip Driver|LED Strip Driver]] ==== Grove Shield ==== [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] ==== Grove LED (socket) ==== [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] ==== Grove RGB LED ==== [[Image:RPL_Rgb_led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] ==== Grove LED Bar ==== [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] ==== Grove Button ==== [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] ==== Grove Lin/Slide Potentiometer ==== [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] ==== Grove Rotary Potentiometer ==== [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] ==== Grove Light Dependent Resistor ==== [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] ==== Grove Sound Sensor ==== [[Image:RPL_Sound_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] ==== Grove Temperature Sensor ==== [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] ==== Grove Moisture Sensor ==== [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] ==== Grove Tilt Sensor ==== [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] ==== Grove Touch Sensor ==== [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] ==== Grove Servo ==== [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] ==== Grove LED Strip Driver ==== [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 147 146 2015-02-20T18:34:46Z Johnp 2 /* Hardware */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. === Proposed Software === The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. == Software == [[Image:RPL_Ardublock.jpg|200px|thumb|right|Ardublock visual "block" programming software]] === ArduBlock === "Ardublock is a graphical programming environment to make programming physical computing with Arduino as easy as drag and drop." - [http://blog.ardublock.com Ardublock Website] == Hardware == The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Arduino === [[Image:RPL_Arduino.jpg|200px]] * Product Information: [http://www.digikey.com/product-detail/en/A000066/1050-1024-ND/2784006 Arduino] * How-To and Example Code: [[Getting Started with the Arduino]] === Grove Products === The Grove products include: * [[#Grove Shield|Shield]] * [[#Grove LED (socket)|LED (socket)]] * [[#Grove RGB LED|RGB LED]] * [[#Grove LED Bar|LED Bar]] * [[#Grove Button|Button]] * [[#Grove Lin/Slide Potentiometer|Lin/Slide Potentiometer]] * [[#Grove Rotary Potentiometer|Rotary Potentiometer]] * [[#Grove Light Dependent Resistor|Light Dependent Resistor]] * [[#Grove Sound Sensor|Sound Sensor]] * [[#Grove Temperature Sensor|Temperature Sensor]] * [[#Grove Moisture Sensor|Moisture Sensor]] * [[#Grove Tilt Sensor|Tilt Sensor]] * [[#Grove Touch Sensor|Touch Sensor]] * [[#Grove Servo|Servo]] * [[#Grove LED Strip Driver|LED Strip Driver]] ==== Grove Shield ==== [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] ==== Grove LED (socket) ==== [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] ==== Grove RGB LED ==== [[Image:RPL_Rgb_led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] ==== Grove LED Bar ==== [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] ==== Grove Button ==== [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] ==== Grove Lin/Slide Potentiometer ==== [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] ==== Grove Rotary Potentiometer ==== [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] ==== Grove Light Dependent Resistor ==== [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] ==== Grove Sound Sensor ==== [[Image:RPL_Sound_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] ==== Grove Temperature Sensor ==== [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] ==== Grove Moisture Sensor ==== [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] ==== Grove Tilt Sensor ==== [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] ==== Grove Touch Sensor ==== [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] ==== Grove Servo ==== [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] ==== Grove LED Strip Driver ==== [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 146 145 2015-02-20T18:34:34Z Johnp 2 /* Proposed Hardware */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. === Proposed Software === The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. == Software == [[Image:RPL_Ardublock.jpg|200px|thumb|right|Ardublock visual "block" programming software]] === ArduBlock === "Ardublock is a graphical programming environment to make programming physical computing with Arduino as easy as drag and drop." - [http://blog.ardublock.com Ardublock Website] == Hardware == The hardware used include the Arduino and Grove products. === Arduino === [[Image:RPL_Arduino.jpg|200px]] * Product Information: [http://www.digikey.com/product-detail/en/A000066/1050-1024-ND/2784006 Arduino] * How-To and Example Code: [[Getting Started with the Arduino]] === Grove Products === The Grove products include: * [[#Grove Shield|Shield]] * [[#Grove LED (socket)|LED (socket)]] * [[#Grove RGB LED|RGB LED]] * [[#Grove LED Bar|LED Bar]] * [[#Grove Button|Button]] * [[#Grove Lin/Slide Potentiometer|Lin/Slide Potentiometer]] * [[#Grove Rotary Potentiometer|Rotary Potentiometer]] * [[#Grove Light Dependent Resistor|Light Dependent Resistor]] * [[#Grove Sound Sensor|Sound Sensor]] * [[#Grove Temperature Sensor|Temperature Sensor]] * [[#Grove Moisture Sensor|Moisture Sensor]] * [[#Grove Tilt Sensor|Tilt Sensor]] * [[#Grove Touch Sensor|Touch Sensor]] * [[#Grove Servo|Servo]] * [[#Grove LED Strip Driver|LED Strip Driver]] ==== Grove Shield ==== [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] ==== Grove LED (socket) ==== [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] ==== Grove RGB LED ==== [[Image:RPL_Rgb_led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] ==== Grove LED Bar ==== [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] ==== Grove Button ==== [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] ==== Grove Lin/Slide Potentiometer ==== [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] ==== Grove Rotary Potentiometer ==== [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] ==== Grove Light Dependent Resistor ==== [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] ==== Grove Sound Sensor ==== [[Image:RPL_Sound_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] ==== Grove Temperature Sensor ==== [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] ==== Grove Moisture Sensor ==== [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] ==== Grove Tilt Sensor ==== [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] ==== Grove Touch Sensor ==== [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] ==== Grove Servo ==== [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] ==== Grove LED Strip Driver ==== [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 145 144 2015-02-20T18:34:08Z Johnp 2 /* Software */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. === Proposed Hardware === The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Proposed Software === The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. == Software == [[Image:RPL_Ardublock.jpg|200px|thumb|right|Ardublock visual "block" programming software]] === ArduBlock === "Ardublock is a graphical programming environment to make programming physical computing with Arduino as easy as drag and drop." - [http://blog.ardublock.com Ardublock Website] == Hardware == The hardware used include the Arduino and Grove products. === Arduino === [[Image:RPL_Arduino.jpg|200px]] * Product Information: [http://www.digikey.com/product-detail/en/A000066/1050-1024-ND/2784006 Arduino] * How-To and Example Code: [[Getting Started with the Arduino]] === Grove Products === The Grove products include: * [[#Grove Shield|Shield]] * [[#Grove LED (socket)|LED (socket)]] * [[#Grove RGB LED|RGB LED]] * [[#Grove LED Bar|LED Bar]] * [[#Grove Button|Button]] * [[#Grove Lin/Slide Potentiometer|Lin/Slide Potentiometer]] * [[#Grove Rotary Potentiometer|Rotary Potentiometer]] * [[#Grove Light Dependent Resistor|Light Dependent Resistor]] * [[#Grove Sound Sensor|Sound Sensor]] * [[#Grove Temperature Sensor|Temperature Sensor]] * [[#Grove Moisture Sensor|Moisture Sensor]] * [[#Grove Tilt Sensor|Tilt Sensor]] * [[#Grove Touch Sensor|Touch Sensor]] * [[#Grove Servo|Servo]] * [[#Grove LED Strip Driver|LED Strip Driver]] ==== Grove Shield ==== [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] ==== Grove LED (socket) ==== [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] ==== Grove RGB LED ==== [[Image:RPL_Rgb_led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] ==== Grove LED Bar ==== [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] ==== Grove Button ==== [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] ==== Grove Lin/Slide Potentiometer ==== [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] ==== Grove Rotary Potentiometer ==== [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] ==== Grove Light Dependent Resistor ==== [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] ==== Grove Sound Sensor ==== [[Image:RPL_Sound_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] ==== Grove Temperature Sensor ==== [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] ==== Grove Moisture Sensor ==== [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] ==== Grove Tilt Sensor ==== [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] ==== Grove Touch Sensor ==== [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] ==== Grove Servo ==== [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] ==== Grove LED Strip Driver ==== [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 144 143 2015-02-20T18:31:52Z Johnp 2 /* Software */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. === Proposed Hardware === The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Proposed Software === The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. == Software == [[Image:RPL_Ardublock.jpg|200px|thumb|right|Ardublock visual "block" programming software]] This is the software. === ArduBlock === This is ArduBlock. == Hardware == The hardware used include the Arduino and Grove products. === Arduino === [[Image:RPL_Arduino.jpg|200px]] * Product Information: [http://www.digikey.com/product-detail/en/A000066/1050-1024-ND/2784006 Arduino] * How-To and Example Code: [[Getting Started with the Arduino]] === Grove Products === The Grove products include: * [[#Grove Shield|Shield]] * [[#Grove LED (socket)|LED (socket)]] * [[#Grove RGB LED|RGB LED]] * [[#Grove LED Bar|LED Bar]] * [[#Grove Button|Button]] * [[#Grove Lin/Slide Potentiometer|Lin/Slide Potentiometer]] * [[#Grove Rotary Potentiometer|Rotary Potentiometer]] * [[#Grove Light Dependent Resistor|Light Dependent Resistor]] * [[#Grove Sound Sensor|Sound Sensor]] * [[#Grove Temperature Sensor|Temperature Sensor]] * [[#Grove Moisture Sensor|Moisture Sensor]] * [[#Grove Tilt Sensor|Tilt Sensor]] * [[#Grove Touch Sensor|Touch Sensor]] * [[#Grove Servo|Servo]] * [[#Grove LED Strip Driver|LED Strip Driver]] ==== Grove Shield ==== [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] ==== Grove LED (socket) ==== [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] ==== Grove RGB LED ==== [[Image:RPL_Rgb_led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] ==== Grove LED Bar ==== [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] ==== Grove Button ==== [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] ==== Grove Lin/Slide Potentiometer ==== [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] ==== Grove Rotary Potentiometer ==== [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] ==== Grove Light Dependent Resistor ==== [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] ==== Grove Sound Sensor ==== [[Image:RPL_Sound_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] ==== Grove Temperature Sensor ==== [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] ==== Grove Moisture Sensor ==== [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] ==== Grove Tilt Sensor ==== [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] ==== Grove Touch Sensor ==== [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] ==== Grove Servo ==== [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] ==== Grove LED Strip Driver ==== [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 143 141 2015-02-20T18:31:33Z Johnp 2 /* ArduBlock */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. === Proposed Hardware === The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Proposed Software === The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. == Software == This is the software. === ArduBlock === [[Image:RPL_Ardublock.jpg|400px|thumb|right|Ardublock visual "block" programming software]] This is ArduBlock. == Hardware == The hardware used include the Arduino and Grove products. === Arduino === [[Image:RPL_Arduino.jpg|200px]] * Product Information: [http://www.digikey.com/product-detail/en/A000066/1050-1024-ND/2784006 Arduino] * How-To and Example Code: [[Getting Started with the Arduino]] === Grove Products === The Grove products include: * [[#Grove Shield|Shield]] * [[#Grove LED (socket)|LED (socket)]] * [[#Grove RGB LED|RGB LED]] * [[#Grove LED Bar|LED Bar]] * [[#Grove Button|Button]] * [[#Grove Lin/Slide Potentiometer|Lin/Slide Potentiometer]] * [[#Grove Rotary Potentiometer|Rotary Potentiometer]] * [[#Grove Light Dependent Resistor|Light Dependent Resistor]] * [[#Grove Sound Sensor|Sound Sensor]] * [[#Grove Temperature Sensor|Temperature Sensor]] * [[#Grove Moisture Sensor|Moisture Sensor]] * [[#Grove Tilt Sensor|Tilt Sensor]] * [[#Grove Touch Sensor|Touch Sensor]] * [[#Grove Servo|Servo]] * [[#Grove LED Strip Driver|LED Strip Driver]] ==== Grove Shield ==== [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] ==== Grove LED (socket) ==== [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] ==== Grove RGB LED ==== [[Image:RPL_Rgb_led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] ==== Grove LED Bar ==== [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] ==== Grove Button ==== [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] ==== Grove Lin/Slide Potentiometer ==== [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] ==== Grove Rotary Potentiometer ==== [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] ==== Grove Light Dependent Resistor ==== [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] ==== Grove Sound Sensor ==== [[Image:RPL_Sound_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] ==== Grove Temperature Sensor ==== [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] ==== Grove Moisture Sensor ==== [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] ==== Grove Tilt Sensor ==== [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] ==== Grove Touch Sensor ==== [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] ==== Grove Servo ==== [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] ==== Grove LED Strip Driver ==== [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 141 140 2015-02-20T15:47:25Z Johnp 2 /* Ideology */ wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this work to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. === Proposed Hardware === The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Proposed Software === The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. == Software == This is the software. === ArduBlock === This is ArduBlock. == Hardware == The hardware used include the Arduino and Grove products. === Arduino === [[Image:RPL_Arduino.jpg|200px]] * Product Information: [http://www.digikey.com/product-detail/en/A000066/1050-1024-ND/2784006 Arduino] * How-To and Example Code: [[Getting Started with the Arduino]] === Grove Products === The Grove products include: * [[#Grove Shield|Shield]] * [[#Grove LED (socket)|LED (socket)]] * [[#Grove RGB LED|RGB LED]] * [[#Grove LED Bar|LED Bar]] * [[#Grove Button|Button]] * [[#Grove Lin/Slide Potentiometer|Lin/Slide Potentiometer]] * [[#Grove Rotary Potentiometer|Rotary Potentiometer]] * [[#Grove Light Dependent Resistor|Light Dependent Resistor]] * [[#Grove Sound Sensor|Sound Sensor]] * [[#Grove Temperature Sensor|Temperature Sensor]] * [[#Grove Moisture Sensor|Moisture Sensor]] * [[#Grove Tilt Sensor|Tilt Sensor]] * [[#Grove Touch Sensor|Touch Sensor]] * [[#Grove Servo|Servo]] * [[#Grove LED Strip Driver|LED Strip Driver]] ==== Grove Shield ==== [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] ==== Grove LED (socket) ==== [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] ==== Grove RGB LED ==== [[Image:RPL_Rgb_led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] ==== Grove LED Bar ==== [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] ==== Grove Button ==== [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] ==== Grove Lin/Slide Potentiometer ==== [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] ==== Grove Rotary Potentiometer ==== [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] ==== Grove Light Dependent Resistor ==== [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] ==== Grove Sound Sensor ==== [[Image:RPL_Sound_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] ==== Grove Temperature Sensor ==== [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] ==== Grove Moisture Sensor ==== [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] ==== Grove Tilt Sensor ==== [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] ==== Grove Touch Sensor ==== [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] ==== Grove Servo ==== [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] ==== Grove LED Strip Driver ==== [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 140 124 2015-02-20T15:27:26Z Johnp 2 wikitext text/x-wiki [[Image:RPL_Armory.jpg|400px|thumb|right|Electronics Rapid Prototyping Laboratory is located in the Armory at Iowa State University]] The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this document to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. === Proposed Hardware === The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Proposed Software === The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. == Software == This is the software. === ArduBlock === This is ArduBlock. == Hardware == The hardware used include the Arduino and Grove products. === Arduino === [[Image:RPL_Arduino.jpg|200px]] * Product Information: [http://www.digikey.com/product-detail/en/A000066/1050-1024-ND/2784006 Arduino] * How-To and Example Code: [[Getting Started with the Arduino]] === Grove Products === The Grove products include: * [[#Grove Shield|Shield]] * [[#Grove LED (socket)|LED (socket)]] * [[#Grove RGB LED|RGB LED]] * [[#Grove LED Bar|LED Bar]] * [[#Grove Button|Button]] * [[#Grove Lin/Slide Potentiometer|Lin/Slide Potentiometer]] * [[#Grove Rotary Potentiometer|Rotary Potentiometer]] * [[#Grove Light Dependent Resistor|Light Dependent Resistor]] * [[#Grove Sound Sensor|Sound Sensor]] * [[#Grove Temperature Sensor|Temperature Sensor]] * [[#Grove Moisture Sensor|Moisture Sensor]] * [[#Grove Tilt Sensor|Tilt Sensor]] * [[#Grove Touch Sensor|Touch Sensor]] * [[#Grove Servo|Servo]] * [[#Grove LED Strip Driver|LED Strip Driver]] ==== Grove Shield ==== [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] ==== Grove LED (socket) ==== [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] ==== Grove RGB LED ==== [[Image:RPL_Rgb_led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] ==== Grove LED Bar ==== [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] ==== Grove Button ==== [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] ==== Grove Lin/Slide Potentiometer ==== [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] ==== Grove Rotary Potentiometer ==== [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] ==== Grove Light Dependent Resistor ==== [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] ==== Grove Sound Sensor ==== [[Image:RPL_Sound_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] ==== Grove Temperature Sensor ==== [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] ==== Grove Moisture Sensor ==== [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] ==== Grove Tilt Sensor ==== [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] ==== Grove Touch Sensor ==== [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] ==== Grove Servo ==== [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] ==== Grove LED Strip Driver ==== [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 124 118 2015-02-17T17:45:52Z Holden 3 /* Grove LED Bar */ wikitext text/x-wiki The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this document to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. === Proposed Hardware === The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Proposed Software === The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. == Software == This is the software. === ArduBlock === This is ArduBlock. == Hardware == The hardware used include the Arduino and Grove products. === Arduino === [[Image:RPL_Arduino.jpg|200px]] * Product Information: [http://www.digikey.com/product-detail/en/A000066/1050-1024-ND/2784006 Arduino] * How-To and Example Code: [[Getting Started with the Arduino]] === Grove Products === The Grove products include: * [[#Grove Shield|Shield]] * [[#Grove LED (socket)|LED (socket)]] * [[#Grove RGB LED|RGB LED]] * [[#Grove LED Bar|LED Bar]] * [[#Grove Button|Button]] * [[#Grove Lin/Slide Potentiometer|Lin/Slide Potentiometer]] * [[#Grove Rotary Potentiometer|Rotary Potentiometer]] * [[#Grove Light Dependent Resistor|Light Dependent Resistor]] * [[#Grove Sound Sensor|Sound Sensor]] * [[#Grove Temperature Sensor|Temperature Sensor]] * [[#Grove Moisture Sensor|Moisture Sensor]] * [[#Grove Tilt Sensor|Tilt Sensor]] * [[#Grove Touch Sensor|Touch Sensor]] * [[#Grove Servo|Servo]] * [[#Grove LED Strip Driver|LED Strip Driver]] ==== Grove Shield ==== [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] ==== Grove LED (socket) ==== [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] ==== Grove RGB LED ==== [[Image:RPL_Rgb_led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] ==== Grove LED Bar ==== [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] ==== Grove Button ==== [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] ==== Grove Lin/Slide Potentiometer ==== [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] ==== Grove Rotary Potentiometer ==== [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] ==== Grove Light Dependent Resistor ==== [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] ==== Grove Sound Sensor ==== [[Image:RPL_Sound_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] ==== Grove Temperature Sensor ==== [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] ==== Grove Moisture Sensor ==== [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] ==== Grove Tilt Sensor ==== [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] ==== Grove Touch Sensor ==== [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] ==== Grove Servo ==== [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] ==== Grove LED Strip Driver ==== [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 118 111 2015-02-16T23:45:58Z Johnp 2 /* Hardware */ wikitext text/x-wiki The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this document to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. === Proposed Hardware === The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Proposed Software === The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. == Software == This is the software. === ArduBlock === This is ArduBlock. == Hardware == The hardware used include the Arduino and Grove products. === Arduino === [[Image:RPL_Arduino.jpg|200px]] * Product Information: [http://www.digikey.com/product-detail/en/A000066/1050-1024-ND/2784006 Arduino] * How-To and Example Code: [[Getting Started with the Arduino]] === Grove Products === The Grove products include: * [[#Grove Shield|Shield]] * [[#Grove LED (socket)|LED (socket)]] * [[#Grove RGB LED|RGB LED]] * [[#Grove LED Bar|LED Bar]] * [[#Grove Button|Button]] * [[#Grove Lin/Slide Potentiometer|Lin/Slide Potentiometer]] * [[#Grove Rotary Potentiometer|Rotary Potentiometer]] * [[#Grove Light Dependent Resistor|Light Dependent Resistor]] * [[#Grove Sound Sensor|Sound Sensor]] * [[#Grove Temperature Sensor|Temperature Sensor]] * [[#Grove Moisture Sensor|Moisture Sensor]] * [[#Grove Tilt Sensor|Tilt Sensor]] * [[#Grove Touch Sensor|Touch Sensor]] * [[#Grove Servo|Servo]] * [[#Grove LED Strip Driver|LED Strip Driver]] ==== Grove Shield ==== [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] ==== Grove LED (socket) ==== [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] ==== Grove RGB LED ==== [[Image:RPL_Rgb_led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] ==== Grove LED Bar ==== [[Image:RPL_Led_bar.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] ==== Grove Button ==== [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] ==== Grove Lin/Slide Potentiometer ==== [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] ==== Grove Rotary Potentiometer ==== [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] ==== Grove Light Dependent Resistor ==== [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] ==== Grove Sound Sensor ==== [[Image:RPL_Sound_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] ==== Grove Temperature Sensor ==== [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] ==== Grove Moisture Sensor ==== [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] ==== Grove Tilt Sensor ==== [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] ==== Grove Touch Sensor ==== [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] ==== Grove Servo ==== [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] ==== Grove LED Strip Driver ==== [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 111 110 2015-02-16T05:24:57Z Johnp 2 /* Hardware */ wikitext text/x-wiki The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this document to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. === Proposed Hardware === The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Proposed Software === The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. == Software == This is the software. === ArduBlock === This is ArduBlock. == Hardware == The hardware used include the Arduino and Grove products. === Arduino === [[Image:RPL_Arduino.jpg|100px]] * Product Information: [http://www.digikey.com/product-detail/en/A000066/1050-1024-ND/2784006 Arduino] * How-To and Example Code: [[Getting Started with the Arduino]] === Grove Products === The Grove products include: * [[#Grove Shield|Shield]] * [[#Grove LED (socket)|LED (socket)]] * [[#Grove RGB LED|RGB LED]] * [[#Grove LED Bar|LED Bar]] * [[#Grove Button|Button]] * [[#Grove Lin/Slide Potentiometer|Lin/Slide Potentiometer]] * [[#Grove Rotary Potentiometer|Rotary Potentiometer]] * [[#Grove Light Dependent Resistor|Light Dependent Resistor]] * [[#Grove Sound Sensor|Sound Sensor]] * [[#Grove Temperature Sensor|Temperature Sensor]] * [[#Grove Moisture Sensor|Moisture Sensor]] * [[#Grove Tilt Sensor|Tilt Sensor]] * [[#Grove Touch Sensor|Touch Sensor]] * [[#Grove Servo|Servo]] * [[#Grove LED Strip Driver|LED Strip Driver]] ==== Grove Shield ==== [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] ==== Grove LED (socket) ==== [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] ==== Grove RGB LED ==== [[Image:RPL_Rgb_led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] ==== Grove LED Bar ==== [[Image:RPL_Led_bar.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] ==== Grove Button ==== [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] ==== Grove Lin/Slide Potentiometer ==== [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] ==== Grove Rotary Potentiometer ==== [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] ==== Grove Light Dependent Resistor ==== [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] ==== Grove Sound Sensor ==== [[Image:RPL_Sound_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] ==== Grove Temperature Sensor ==== [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] ==== Grove Moisture Sensor ==== [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] ==== Grove Tilt Sensor ==== [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] ==== Grove Touch Sensor ==== [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] ==== Grove Servo ==== [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] ==== Grove LED Strip Driver ==== [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 110 109 2015-02-16T05:19:18Z Johnp 2 /* Grove Sound Sensor */ wikitext text/x-wiki The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this document to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. === Proposed Hardware === The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Proposed Software === The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. == Software == This is the software. === ArduBlock === This is ArduBlock. == Hardware == The hardware used include the Arduino and Grove products. === Arduino === [[Image:RPL_Arduino.jpg|100px]] * Product Information: [http://www.digikey.com/product-detail/en/A000066/1050-1024-ND/2784006 Arduino] * How-To and Example Code: [[Getting Started with the Arduino]] === Grove Products === The Grove products include: * Grove Shield * Grove LED (socket) * Grove RGB LED * Grove LED Bar * Grove Button * Grove Lin/Slide Potentiometer * Grove Rotary Potentiometer * Grove Light Dependent Resistor * Grove Sound Sensor * Grove Temperature Sensor * Grove Moisture Sensor * Grove Tilt Sensor * Grove Touch Sensor * Grove Servo * Grove LED Strip Driver ==== Grove Shield ==== [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] ==== Grove LED (socket) ==== [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] ==== Grove RGB LED ==== [[Image:RPL_Rgb_led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] ==== Grove LED Bar ==== [[Image:RPL_Led_bar.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] ==== Grove Button ==== [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] ==== Grove Lin/Slide Potentiometer ==== [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] ==== Grove Rotary Potentiometer ==== [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] ==== Grove Light Dependent Resistor ==== [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] ==== Grove Sound Sensor ==== [[Image:RPL_Sound_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] ==== Grove Temperature Sensor ==== [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] ==== Grove Moisture Sensor ==== [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] ==== Grove Tilt Sensor ==== [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] ==== Grove Touch Sensor ==== [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] ==== Grove Servo ==== [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] ==== Grove LED Strip Driver ==== [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 109 108 2015-02-16T05:18:57Z Johnp 2 /* Hardware */ wikitext text/x-wiki The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this document to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. === Proposed Hardware === The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Proposed Software === The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. == Software == This is the software. === ArduBlock === This is ArduBlock. == Hardware == The hardware used include the Arduino and Grove products. === Arduino === [[Image:RPL_Arduino.jpg|100px]] * Product Information: [http://www.digikey.com/product-detail/en/A000066/1050-1024-ND/2784006 Arduino] * How-To and Example Code: [[Getting Started with the Arduino]] === Grove Products === The Grove products include: * Grove Shield * Grove LED (socket) * Grove RGB LED * Grove LED Bar * Grove Button * Grove Lin/Slide Potentiometer * Grove Rotary Potentiometer * Grove Light Dependent Resistor * Grove Sound Sensor * Grove Temperature Sensor * Grove Moisture Sensor * Grove Tilt Sensor * Grove Touch Sensor * Grove Servo * Grove LED Strip Driver ==== Grove Shield ==== [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] ==== Grove LED (socket) ==== [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] ==== Grove RGB LED ==== [[Image:RPL_Rgb_led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] ==== Grove LED Bar ==== [[Image:RPL_Led_bar.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] ==== Grove Button ==== [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] ==== Grove Lin/Slide Potentiometer ==== [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] ==== Grove Rotary Potentiometer ==== [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] ==== Grove Light Dependent Resistor ==== [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] ==== Grove Sound Sensor ==== [[Image:RPL_Sound_sensor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] ==== Grove Temperature Sensor ==== [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] ==== Grove Moisture Sensor ==== [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] ==== Grove Tilt Sensor ==== [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] ==== Grove Touch Sensor ==== [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] ==== Grove Servo ==== [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] ==== Grove LED Strip Driver ==== [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 108 107 2015-02-16T05:18:32Z Johnp 2 /* Grove Shield */ wikitext text/x-wiki The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this document to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. === Proposed Hardware === The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Proposed Software === The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. == Software == This is the software. === ArduBlock === This is ArduBlock. == Hardware == The hardware used include the Arduino and Grove products. === Arduino === [[Image:RPL_Arduino.jpg|100px]] * Product Information: [http://www.digikey.com/product-detail/en/A000066/1050-1024-ND/2784006 Arduino] * How-To and Example Code: [[Getting Started with the Arduino]] === Grove Products === The Grove products include: * Grove Shield * Grove LED (socket) * Grove RGB LED * Grove LED Bar * Grove Button * Grove Lin/Slide Potentiometer * Grove Rotary Potentiometer * Grove Light Dependent Resistor * Grove Sound Sensor * Grove Temperature Sensor * Grove Moisture Sensor * Grove Tilt Sensor * Grove Touch Sensor * Grove Servo * Grove LED Strip Driver ==== Grove Shield ==== [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] ==== Grove LED (socket) ==== [[Image:RPL_Led.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] ==== Grove RGB LED ==== [[Image:RPL_Rgb_led.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] ==== Grove LED Bar ==== [[Image:RPL_Led_bar.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] ==== Grove Button ==== [[Image:RPL_Button.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] ==== Grove Lin/Slide Potentiometer ==== [[Image:RPL_Lin_pot.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] ==== Grove Rotary Potentiometer ==== [[Image:RPL_Rot_pot.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] ==== Grove Light Dependent Resistor ==== [[Image:RPL_Photoresistor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] ==== Grove Sound Sensor ==== [[Image:RPL_Sound_sensor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] ==== Grove Temperature Sensor ==== [[Image:RPL_Temp_sensor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] ==== Grove Moisture Sensor ==== [[Image:RPL_Moisture_sensor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] ==== Grove Tilt Sensor ==== [[Image:RPL_Tilt_sensor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] ==== Grove Touch Sensor ==== [[Image:RPL_Touch_sensor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] ==== Grove Servo ==== [[Image:RPL_Servo.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] ==== Grove LED Strip Driver ==== [[Image:RPL_Led_driver.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 107 106 2015-02-16T05:17:48Z Johnp 2 /* Software */ wikitext text/x-wiki The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this document to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. === Proposed Hardware === The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Proposed Software === The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. == Software == This is the software. === ArduBlock === This is ArduBlock. == Hardware == The hardware used include the Arduino and Grove products. === Arduino === [[Image:RPL_Arduino.jpg|100px]] * Product Information: [http://www.digikey.com/product-detail/en/A000066/1050-1024-ND/2784006 Arduino] * How-To and Example Code: [[Getting Started with the Arduino]] === Grove Products === The Grove products include: * Grove Shield * Grove LED (socket) * Grove RGB LED * Grove LED Bar * Grove Button * Grove Lin/Slide Potentiometer * Grove Rotary Potentiometer * Grove Light Dependent Resistor * Grove Sound Sensor * Grove Temperature Sensor * Grove Moisture Sensor * Grove Tilt Sensor * Grove Touch Sensor * Grove Servo * Grove LED Strip Driver ==== Grove Shield ==== [[Image:RPL_Shield.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] ==== Grove LED (socket) ==== [[Image:RPL_Led.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] ==== Grove RGB LED ==== [[Image:RPL_Rgb_led.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] ==== Grove LED Bar ==== [[Image:RPL_Led_bar.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] ==== Grove Button ==== [[Image:RPL_Button.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] ==== Grove Lin/Slide Potentiometer ==== [[Image:RPL_Lin_pot.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] ==== Grove Rotary Potentiometer ==== [[Image:RPL_Rot_pot.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] ==== Grove Light Dependent Resistor ==== [[Image:RPL_Photoresistor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] ==== Grove Sound Sensor ==== [[Image:RPL_Sound_sensor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] ==== Grove Temperature Sensor ==== [[Image:RPL_Temp_sensor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] ==== Grove Moisture Sensor ==== [[Image:RPL_Moisture_sensor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] ==== Grove Tilt Sensor ==== [[Image:RPL_Tilt_sensor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] ==== Grove Touch Sensor ==== [[Image:RPL_Touch_sensor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] ==== Grove Servo ==== [[Image:RPL_Servo.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] ==== Grove LED Strip Driver ==== [[Image:RPL_Led_driver.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 106 105 2015-02-16T05:17:33Z Johnp 2 wikitext text/x-wiki The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this document to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. === Proposed Hardware === The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Proposed Software === The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. == Software == This is the software. === ArduBlock === == Hardware == The hardware used include the Arduino and Grove products. === Arduino === [[Image:RPL_Arduino.jpg|100px]] * Product Information: [http://www.digikey.com/product-detail/en/A000066/1050-1024-ND/2784006 Arduino] * How-To and Example Code: [[Getting Started with the Arduino]] === Grove Products === The Grove products include: * Grove Shield * Grove LED (socket) * Grove RGB LED * Grove LED Bar * Grove Button * Grove Lin/Slide Potentiometer * Grove Rotary Potentiometer * Grove Light Dependent Resistor * Grove Sound Sensor * Grove Temperature Sensor * Grove Moisture Sensor * Grove Tilt Sensor * Grove Touch Sensor * Grove Servo * Grove LED Strip Driver ==== Grove Shield ==== [[Image:RPL_Shield.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] ==== Grove LED (socket) ==== [[Image:RPL_Led.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] ==== Grove RGB LED ==== [[Image:RPL_Rgb_led.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] ==== Grove LED Bar ==== [[Image:RPL_Led_bar.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] ==== Grove Button ==== [[Image:RPL_Button.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] ==== Grove Lin/Slide Potentiometer ==== [[Image:RPL_Lin_pot.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] ==== Grove Rotary Potentiometer ==== [[Image:RPL_Rot_pot.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] ==== Grove Light Dependent Resistor ==== [[Image:RPL_Photoresistor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] ==== Grove Sound Sensor ==== [[Image:RPL_Sound_sensor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] ==== Grove Temperature Sensor ==== [[Image:RPL_Temp_sensor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] ==== Grove Moisture Sensor ==== [[Image:RPL_Moisture_sensor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] ==== Grove Tilt Sensor ==== [[Image:RPL_Tilt_sensor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] ==== Grove Touch Sensor ==== [[Image:RPL_Touch_sensor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] ==== Grove Servo ==== [[Image:RPL_Servo.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] ==== Grove LED Strip Driver ==== [[Image:RPL_Led_driver.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] 105 104 2015-02-16T05:16:08Z Johnp 2 /* Hardware */ wikitext text/x-wiki The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this document to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. === Proposed Hardware === The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Proposed Software === The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. == Hardware == The hardware used include the Arduino and Grove products. === Arduino === [[Image:RPL_Arduino.jpg|100px]] * Product Information: [http://www.digikey.com/product-detail/en/A000066/1050-1024-ND/2784006 Arduino] * How-To and Example Code: [[Getting Started with the Arduino]] === Grove Products === The Grove products include: * Grove Shield * Grove LED (socket) * Grove RGB LED * Grove LED Bar * Grove Button * Grove Lin/Slide Potentiometer * Grove Rotary Potentiometer * Grove Light Dependent Resistor * Grove Sound Sensor * Grove Temperature Sensor * Grove Moisture Sensor * Grove Tilt Sensor * Grove Touch Sensor * Grove Servo * Grove LED Strip Driver ==== Grove Shield ==== [[Image:RPL_Shield.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] ==== Grove LED (socket) ==== [[Image:RPL_Led.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] ==== Grove RGB LED ==== [[Image:RPL_Rgb_led.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] ==== Grove LED Bar ==== [[Image:RPL_Led_bar.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] ==== Grove Button ==== [[Image:RPL_Button.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] ==== Grove Lin/Slide Potentiometer ==== [[Image:RPL_Lin_pot.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] ==== Grove Rotary Potentiometer ==== [[Image:RPL_Rot_pot.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] ==== Grove Light Dependent Resistor ==== [[Image:RPL_Photoresistor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] ==== Grove Sound Sensor ==== [[Image:RPL_Sound_sensor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] ==== Grove Temperature Sensor ==== [[Image:RPL_Temp_sensor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] ==== Grove Moisture Sensor ==== [[Image:RPL_Moisture_sensor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] ==== Grove Tilt Sensor ==== [[Image:RPL_Tilt_sensor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] ==== Grove Touch Sensor ==== [[Image:RPL_Touch_sensor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] ==== Grove Servo ==== [[Image:RPL_Servo.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] ==== Grove LED Strip Driver ==== [[Image:RPL_Led_driver.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] == Software == This is the software. === ArduBlock === 104 89 2015-02-16T05:14:11Z Johnp 2 /* Grove Touch Sensor */ wikitext text/x-wiki The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this document to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. === Proposed Hardware === The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Proposed Software === The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. == Hardware == The hardware used include the Arduino and Grove products. === Arduino === The Arduino section. === Grove Products === The Grove products include: * Grove Shield * Grove LED (socket) * Grove RGB LED * Grove LED Bar * Grove Button * Grove Lin/Slide Potentiometer * Grove Rotary Potentiometer * Grove Light Dependent Resistor * Grove Sound Sensor * Grove Temperature Sensor * Grove Moisture Sensor * Grove Tilt Sensor * Grove Touch Sensor * Grove Servo * Grove LED Strip Driver ==== Grove Shield ==== [[Image:RPL_Shield.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] ==== Grove LED (socket) ==== [[Image:RPL_Led.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] ==== Grove RGB LED ==== [[Image:RPL_Rgb_led.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] ==== Grove LED Bar ==== [[Image:RPL_Led_bar.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] ==== Grove Button ==== [[Image:RPL_Button.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] ==== Grove Lin/Slide Potentiometer ==== [[Image:RPL_Lin_pot.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] ==== Grove Rotary Potentiometer ==== [[Image:RPL_Rot_pot.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] ==== Grove Light Dependent Resistor ==== [[Image:RPL_Photoresistor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] ==== Grove Sound Sensor ==== [[Image:RPL_Sound_sensor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] ==== Grove Temperature Sensor ==== [[Image:RPL_Temp_sensor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] ==== Grove Moisture Sensor ==== [[Image:RPL_Moisture_sensor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] ==== Grove Tilt Sensor ==== [[Image:RPL_Tilt_sensor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] ==== Grove Touch Sensor ==== [[Image:RPL_Touch_sensor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] ==== Grove Servo ==== [[Image:RPL_Servo.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] ==== Grove LED Strip Driver ==== [[Image:RPL_Led_driver.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] == Software == This is the software. === ArduBlock === 89 86 2015-02-16T05:04:31Z Johnp 2 /* Hardware */ wikitext text/x-wiki The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this document to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. === Proposed Hardware === The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Proposed Software === The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. == Hardware == The hardware used include the Arduino and Grove products. === Arduino === The Arduino section. === Grove Products === The Grove products include: * Grove Shield * Grove LED (socket) * Grove RGB LED * Grove LED Bar * Grove Button * Grove Lin/Slide Potentiometer * Grove Rotary Potentiometer * Grove Light Dependent Resistor * Grove Sound Sensor * Grove Temperature Sensor * Grove Moisture Sensor * Grove Tilt Sensor * Grove Touch Sensor * Grove Servo * Grove LED Strip Driver ==== Grove Shield ==== [[Image:RPL_Shield.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] ==== Grove LED (socket) ==== [[Image:RPL_Led.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] ==== Grove RGB LED ==== [[Image:RPL_Rgb_led.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] ==== Grove LED Bar ==== [[Image:RPL_Led_bar.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] ==== Grove Button ==== [[Image:RPL_Button.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] ==== Grove Lin/Slide Potentiometer ==== [[Image:RPL_Lin_pot.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] ==== Grove Rotary Potentiometer ==== [[Image:RPL_Rot_pot.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] ==== Grove Light Dependent Resistor ==== [[Image:RPL_Photoresistor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] ==== Grove Sound Sensor ==== [[Image:RPL_Sound_sensor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] ==== Grove Temperature Sensor ==== [[Image:RPL_Temp_sensor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] ==== Grove Moisture Sensor ==== [[Image:RPL_Moisture_sensor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] ==== Grove Tilt Sensor ==== [[Image:RPL_Tilt_sensor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] ==== Grove Touch Sensor ==== [[Image:RPL_Tilt_sensor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] ==== Grove Servo ==== [[Image:RPL_Servo.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] ==== Grove LED Strip Driver ==== [[Image:RPL_Led_driver.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] == Software == This is the software. === ArduBlock === 86 85 2015-02-16T05:00:25Z Johnp 2 /* Hardware */ wikitext text/x-wiki The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this document to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. === Proposed Hardware === The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Proposed Software === The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. == Hardware == The hardware used include the Arduino and Grove products. === Arduino === The Arduino section. === Grove Products === The Grove products include: * Grove Shield * Grove LED (socket) * Grove RGB LED * Grove LED Bar * Grove Button * Grove Lin/Slide Potentiometer * Grove Rotary Potentiometer * Grove Light Dependent Resistor * Grove Sound Sensor * Grove Temperature Sensor * Grove Moisture Sensor * Grove Tilt Sensor * Grove Touch Sensor * Grove Servo * Grove LED Strip Driver ==== Grove Shield ==== [[Image:RPL_Shield.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] ==== Grove LED (socket) ==== [[Image:RPL_Led.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] ==== Grove RGB LED ==== [[Image:RPL_Rgb_led.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] ==== Grove LED Bar ==== [[Image:RPL_Led_bar.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] ==== Grove Button ==== [[Image:RPL_Button.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] ==== Grove Lin/Slide Potentiometer ==== [[Image:RPL_Lin_pot.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] ==== Grove Rotary Potentiometer ==== [[Image:RPL_Rot_pot.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] ==== Grove Light Dependent Resistor ==== [[Image:RPL_Photoresistor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] ==== Grove Sound Sensor ==== [[Image:RPL_Sound_sensor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] ==== Grove Temperature Sensor ==== [[Image:RPL_Temp_sensor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] ==== Grove Moisture Sensor ==== [[Image:RPL_Moisture_sensor.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] ==== Grove Tilt Sensor ==== [[Image:RPL_Led.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] ==== Grove Touch Sensor ==== [[Image:RPL_Led.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] ==== Grove Servo ==== [[Image:RPL_Led.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] ==== Grove LED Strip Driver ==== [[Image:RPL_Led.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] == Software == This is the software. === ArduBlock === 85 84 2015-02-16T04:57:53Z Johnp 2 /* Hardware */ wikitext text/x-wiki The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this document to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. === Proposed Hardware === The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Proposed Software === The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. == Hardware == The hardware used include the Arduino and Grove products. === Arduino === The Arduino section. === Grove Products === The Grove products include: * Grove Shield * Grove LED (socket) * Grove RGB LED * Grove LED Bar * Grove Button * Grove Lin/Slide Potentiometer * Grove Rotary Potentiometer * Grove Light Dependent Resistor * Grove Sound Sensor * Grove Temperature Sensor * Grove Moisture Sensor * Grove Tilt Sensor * Grove Touch Sensor * Grove Servo * Grove LED Strip Driver ==== Grove Shield ==== [[Image:RPL_Shield.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] * How-To and Example Code: [[Getting Started with the Grove Shield]] ==== Grove LED (socket) ==== [[Image:RPL_Led.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] ==== Grove RGB LED ==== [[Image:RPL_Led.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] * How-To and Example Code: [[Getting Started with the Grove RGB LED]] ==== Grove LED Bar ==== [[Image:RPL_Led.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] ==== Grove Button ==== [[Image:RPL_Led.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] ==== Grove Lin/Slide Potentiometer ==== [[Image:RPL_Led.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] ==== Grove Rotary Potentiometer ==== [[Image:RPL_Led.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] ==== Grove Light Dependent Resistor ==== [[Image:RPL_Led.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] ==== Grove Sound Sensor ==== [[Image:RPL_Led.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] ==== Grove Temperature Sensor ==== [[Image:RPL_Led.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] ==== Grove Moisture Sensor ==== [[Image:RPL_Led.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] ==== Grove Tilt Sensor ==== [[Image:RPL_Led.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] ==== Grove Touch Sensor ==== [[Image:RPL_Led.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] ==== Grove Servo ==== [[Image:RPL_Led.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] ==== Grove LED Strip Driver ==== [[Image:RPL_Led.jpg|100px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] == Software == This is the software. === ArduBlock === 84 83 2015-02-16T04:55:53Z Johnp 2 /* Hardware */ wikitext text/x-wiki The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this document to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. === Proposed Hardware === The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Proposed Software === The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. == Hardware == The hardware used include the Arduino and Grove products. === Arduino === The Arduino section. === Grove Products === The Grove products include: * Grove Shield * Grove LED (socket) * Grove RGB LED * Grove LED Bar * Grove Button * Grove Lin/Slide Potentiometer * Grove Rotary Potentiometer * Grove Light Dependent Resistor * Grove Sound Sensor * Grove Temperature Sensor * Grove Moisture Sensor * Grove Tilt Sensor * Grove Touch Sensor * Grove Servo * Grove LED Strip Driver ==== Grove Shield ==== [[Image:RPL_Shield.jpg|100px]] The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] Example ArduBlock code and getting started instructions can be found here: * How-To and Example Code: [[Getting Started with the Grove Shield]] ==== Grove LED (socket) ==== [[Image:RPL_Led.jpg|100px]] The product information can be found at the Seeed Studio website: * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] Example ArduBlock code and getting started instructions can be found here: * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] ==== Grove RGB LED ==== [[Image:RPL_Led.jpg|100px]] The product information can be found at the Seeed Studio website: * Product Information: [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] Example ArduBlock code and getting started instructions can be found here: * How-To and Example Code: [[Getting Started with the Grove RGB LED]] ==== Grove LED Bar ==== [[Image:RPL_Led.jpg|100px]] The product information can be found at the Seeed Studio website: * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] Example ArduBlock code and getting started instructions can be found here: * How-To and Example Code: [[Getting Started with the Grove LED Bar]] ==== Grove Button ==== [[Image:RPL_Led.jpg|100px]] The product information can be found at the Seeed Studio website: * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] Example ArduBlock code and getting started instructions can be found here: * How-To and Example Code: [[Getting Started with the Grove Button ]] ==== Grove Lin/Slide Potentiometer ==== [[Image:RPL_Led.jpg|100px]] The product information can be found at the Seeed Studio website: * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] Example ArduBlock code and getting started instructions can be found here: * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] ==== Grove Rotary Potentiometer ==== [[Image:RPL_Led.jpg|100px]] The product information can be found at the Seeed Studio website: * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] Example ArduBlock code and getting started instructions can be found here: * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] ==== Grove Light Dependent Resistor ==== [[Image:RPL_Led.jpg|100px]] The product information can be found at the Seeed Studio website: * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] Example ArduBlock code and getting started instructions can be found here: * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] ==== Grove Sound Sensor ==== [[Image:RPL_Led.jpg|100px]] The product information can be found at the Seeed Studio website: * Product Information: [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] Example ArduBlock code and getting started instructions can be found here: * How-To and Example Code: [[Getting Started with the Grove Sound Sensor]] ==== Grove Temperature Sensor ==== [[Image:RPL_Led.jpg|100px]] The product information can be found at the Seeed Studio website: * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] Example ArduBlock code and getting started instructions can be found here: * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] ==== Grove Moisture Sensor ==== [[Image:RPL_Led.jpg|100px]] The product information can be found at the Seeed Studio website: * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] Example ArduBlock code and getting started instructions can be found here: * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] ==== Grove Tilt Sensor ==== [[Image:RPL_Led.jpg|100px]] The product information can be found at the Seeed Studio website: * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] Example ArduBlock code and getting started instructions can be found here: * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] ==== Grove Touch Sensor ==== [[Image:RPL_Led.jpg|100px]] The product information can be found at the Seeed Studio website: * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] Example ArduBlock code and getting started instructions can be found here: * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] ==== Grove Servo ==== [[Image:RPL_Led.jpg|100px]] The product information can be found at the Seeed Studio website: * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] Example ArduBlock code and getting started instructions can be found here: * How-To and Example Code: [[Getting Started with the Grove Servo]] ==== Grove LED Strip Driver ==== [[Image:RPL_Led.jpg|100px]] The product information can be found at the Seeed Studio website: * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] Example ArduBlock code and getting started instructions can be found here: * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] == Software == This is the software. === ArduBlock === 83 68 2015-02-16T04:53:34Z Johnp 2 /* Hardware */ wikitext text/x-wiki The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this document to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. === Proposed Hardware === The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Proposed Software === The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. == Hardware == The hardware used include the Arduino and Grove products. === Arduino === The Arduino section. === Grove Products === The Grove products include: * Grove Shield * Grove LED (socket) * Grove RGB LED * Grove LED Bar * Grove Button * Grove Lin/Slide Potentiometer * Grove Rotary Potentiometer * Grove Light Dependent Resistor * Grove Sound Sensor * Grove Temperature Sensor * Grove Moisture Sensor * Grove Tilt Sensor * Grove Touch Sensor * Grove Servo * Grove LED Strip Driver ==== Grove Shield ==== [[Image:RPL_Shield.jpg|100px]] The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] Example ArduBlock code and getting started instructions can be found here: * [[Getting Started with the Grove Shield]] ==== Grove LED (socket) ==== [[Image:RPL_Led.jpg|100px]] The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] Example ArduBlock code and getting started instructions can be found here: * [[Getting Started with the Grove LED (socket)]] ==== Grove RGB LED ==== [[Image:RPL_Led.jpg|100px]] The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] Example ArduBlock code and getting started instructions can be found here: * [[Getting Started with the Grove RGB LED]] ==== Grove LED Bar ==== [[Image:RPL_Led.jpg|100px]] The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] Example ArduBlock code and getting started instructions can be found here: * [[Getting Started with the Grove LED Bar]] ==== Grove Button ==== [[Image:RPL_Led.jpg|100px]] The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] Example ArduBlock code and getting started instructions can be found here: * [[Getting Started with the Grove Button ]] ==== Grove Lin/Slide Potentiometer ==== [[Image:RPL_Led.jpg|100px]] The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] Example ArduBlock code and getting started instructions can be found here: * [[Getting Started with the Grove Lin/Slide Potentiometer]] ==== Grove Rotary Potentiometer ==== [[Image:RPL_Led.jpg|100px]] The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] Example ArduBlock code and getting started instructions can be found here: * [[Getting Started with the Grove Rotary Potentiometer]] ==== Grove Light Dependent Resistor ==== [[Image:RPL_Led.jpg|100px]] The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] Example ArduBlock code and getting started instructions can be found here: * [[Getting Started with the Grove Light Dependent Resistor]] ==== Grove Sound Sensor ==== [[Image:RPL_Led.jpg|100px]] The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] Example ArduBlock code and getting started instructions can be found here: * [[Getting Started with the Grove Sound Sensor]] ==== Grove Temperature Sensor ==== [[Image:RPL_Led.jpg|100px]] The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] Example ArduBlock code and getting started instructions can be found here: * [[Getting Started with the Grove Temperature Sensor]] ==== Grove Moisture Sensor ==== [[Image:RPL_Led.jpg|100px]] The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] Example ArduBlock code and getting started instructions can be found here: * [[Getting Started with the Grove Moisture Sensor]] ==== Grove Tilt Sensor ==== [[Image:RPL_Led.jpg|100px]] The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] Example ArduBlock code and getting started instructions can be found here: * [[Getting Started with the Grove Tilt Sensor]] ==== Grove Touch Sensor ==== [[Image:RPL_Led.jpg|100px]] The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] Example ArduBlock code and getting started instructions can be found here: * [[Getting Started with the Grove Touch Sensor]] ==== Grove Servo ==== [[Image:RPL_Led.jpg|100px]] The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] Example ArduBlock code and getting started instructions can be found here: * [[Getting Started with the Grove Servo]] ==== Grove LED Strip Driver ==== [[Image:RPL_Led.jpg|100px]] The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] Example ArduBlock code and getting started instructions can be found here: * [[Getting Started with the Grove LED Strip Driver]] == Software == This is the software. === ArduBlock === 68 67 2015-02-16T04:38:54Z Johnp 2 /* Hardware */ wikitext text/x-wiki The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this document to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. === Proposed Hardware === The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Proposed Software === The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. == Hardware == The hardware used include the Arduino and Grove products. === Arduino === The Arduino section. === Grove Products === The Grove products include: * Grove Shield * Grove LED (socket) * Grove RGB LED * Grove LED Bar * Grove Button * Grove Lin/Slide Potentiometer * Grove Rotary Potentiometer * Grove Light Dependent Resistor * Grove Sound Sensor * Grove Temperature Sensor * Grove Moisture Sensor * Grove Tilt Sensor * Grove Touch Sensor * Grove Servo * Grove LED Strip Driver ==== Grove Shield ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] Example ArduBlock code and getting started instructions can be found here: * Getting Started with the Grove Shield ==== Grove LED (socket) ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] Example ArduBlock code and getting started instructions can be found here: * Getting Started with the Grove LED (socket) ==== Grove RGB LED ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] Example ArduBlock code and getting started instructions can be found here: * [[Getting Started with the Grove RGB LED]] ==== Grove LED Bar ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] Example ArduBlock code and getting started instructions can be found here: * [[Getting Started with the Grove LED Bar]] ==== Grove Button ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] Example ArduBlock code and getting started instructions can be found here: * [[Getting Started with the Grove Button ]] ==== Grove Lin/Slide Potentiometer ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] Example ArduBlock code and getting started instructions can be found here: * [[Getting Started with the Grove Lin/Slide Potentiometer]] ==== Grove Rotary Potentiometer ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] Example ArduBlock code and getting started instructions can be found here: * [[Getting Started with the Grove Rotary Potentiometer]] ==== Grove Light Dependent Resistor ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] Example ArduBlock code and getting started instructions can be found here: * [[Getting Started with the Grove Light Dependent Resistor]] ==== Grove Sound Sensor ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] Example ArduBlock code and getting started instructions can be found here: * [[Getting Started with the Grove Sound Sensor]] ==== Grove Temperature Sensor ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] Example ArduBlock code and getting started instructions can be found here: * [[Getting Started with the Grove Temperature Sensor]] ==== Grove Moisture Sensor ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] Example ArduBlock code and getting started instructions can be found here: * [[Getting Started with the Grove Moisture Sensor]] ==== Grove Tilt Sensor ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] Example ArduBlock code and getting started instructions can be found here: * [[Getting Started with the Grove Tilt Sensor]] ==== Grove Touch Sensor ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] Example ArduBlock code and getting started instructions can be found here: * [[Getting Started with the Grove Touch Sensor]] ==== Grove Servo ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] Example ArduBlock code and getting started instructions can be found here: * [[Getting Started with the Grove Servo]] ==== Grove LED Strip Driver ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] Example ArduBlock code and getting started instructions can be found here: * [[Getting Started with the Grove LED Strip Driver]] == Software == This is the software. === ArduBlock === 67 66 2015-02-16T04:37:54Z Johnp 2 /* Grove Products */ wikitext text/x-wiki The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this document to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. === Proposed Hardware === The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Proposed Software === The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. == Hardware == The hardware used include the Arduino and Grove products. === Arduino === The Arduino section. === Grove Products === The Grove products include: * Grove Shield * Grove LED (socket) * Grove RGB LED * Grove LED Bar * Grove Button * Grove Lin/Slide Potentiometer * Grove Rotary Potentiometer * Grove Light Dependent Resistor * Grove Sound Sensor * Grove Temperature Sensor * Grove Moisture Sensor * Grove Tilt Sensor * Grove Touch Sensor * Grove Servo * Grove LED Strip Driver ==== Grove Shield ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] Example ArduBlock code and getting started instructions can be found here: * Getting Started with the Grove Shield ==== Grove LED (socket) ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] Example ArduBlock code and getting started instructions can be found here: * Getting Started with the Grove LED (socket) ==== Grove RGB LED ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] Example ArduBlock code and getting started instructions can be found here: * Getting Started with the Grove RGB LED ==== Grove LED Bar ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] Example ArduBlock code and getting started instructions can be found here: * Getting Started with the Grove LED Bar ==== Grove Button ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] Example ArduBlock code and getting started instructions can be found here: * Getting Started with the Grove Button ==== Grove Lin/Slide Potentiometer ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] Example ArduBlock code and getting started instructions can be found here: * Getting Started with the Grove Lin/Slide Potentiometer ==== Grove Rotary Potentiometer ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] Example ArduBlock code and getting started instructions can be found here: * Getting Started with the Grove Rotary Potentiometer ==== Grove Light Dependent Resistor ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] Example ArduBlock code and getting started instructions can be found here: * Getting Started with the Grove Light Dependent Resistor ==== Grove Sound Sensor ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] Example ArduBlock code and getting started instructions can be found here: * Getting Started with the Grove Sound Sensor ==== Grove Temperature Sensor ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] Example ArduBlock code and getting started instructions can be found here: * Getting Started with the Grove Temperature Sensor ==== Grove Moisture Sensor ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] Example ArduBlock code and getting started instructions can be found here: * Getting Started with the Grove Moisture Sensor ==== Grove Tilt Sensor ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] Example ArduBlock code and getting started instructions can be found here: * Getting Started with the Grove Tilt Sensor ==== Grove Touch Sensor ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] Example ArduBlock code and getting started instructions can be found here: * Getting Started with the Grove Touch Sensor ==== Grove Servo ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] Example ArduBlock code and getting started instructions can be found here: * Getting Started with the Grove Servo ==== Grove LED Strip Driver ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] Example ArduBlock code and getting started instructions can be found here: * Getting Started with the Grove LED Strip Driver == Software == This is the software. === ArduBlock === 66 2015-02-16T04:36:57Z Johnp 2 New page: The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and produc... wikitext text/x-wiki The Electronics Rapid Prototyping Laboratory is a collaborative effort by the College of Design and College of Engineering at ISU to integrate practical electronics applications and product design. This lab is led by ISU faculty and staff that guide students in Industrial Design, helping them combine open-source electronics hardware and software with practices and methods in product design to realize the products they envision. == History == The Rapid Prototyping Lab was conceived by John Pritchard, Mani Mina, and David Ringholz in 2013, and deployed in 2015. The original plan incorporated printed circuit board (PCB) fabrication equipment, a full repertoire of passive components and integrated circuits, wireless communication modules, robotics equipment, advanced metrology equipment, and low and high power sources. It was decided that the first stage of the deployment include easy-to-use modules supplied by Seeedstudio (Grove products) and Arduino (Arduino Uno with Arduino IDE) using visual programming software called ArduBlock. == Ideology == In an attempt to connect electrical engineering principles with design principles, it has been challenging to create questions that also result in useful technical skills for non-engineers, specifically industrial designers. Previous attempts have presented thoughts, theories, and applications of technology creating many questions and activities. Some of these questions/activities include: # What is voltage and current? # What are batteries and how do we use them? # How do things work (e.g. disposable cameras, solar lamps, satellites, radios, radar, etc.)? # How can things conduct and how do electrons move around in a conductive material? # Why do these things work, what is the physics behind them? # Etc… These are useful questions in understanding the basic concepts of electricity and how it is applied to real world applications. These highlight methods of inquisition about the technology in our everyday life and help us think in a more meaningful way. However, many of the questions posed by students include: # How can I use these concepts in my design courses? # How can I use these components in my projects? # How do I mount the components into my fabricated design? # How do I find the right sensor/indicator for my project? # How can I create a proof-of-concept to show my project could work if I had the money? # Etc… Both paradigms are important, however there is currently a disconnect that does not necessarily allow students to answer these questions for themselves. It is the goal of this document to propose a set of hardware kits and downloadable software development environment in order to aide in this endeavor. These kits will be supplemented with documentation that will allow a student to independently solve problems on their own, irrespective of an instructor. === Proposed Hardware === The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each module. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). === Proposed Software === The free software features a “block programming” scheme designed by ArduBlock. Traditionally, an Arduino is programmed in C/C++ code, whose syntax can be complex, confusing, and with a high learning curve. ArduBlock’s block programming environment makes programming easy and intuitive, with a much smaller learning curve. == Hardware == The hardware used include the Arduino and Grove products. === Arduino === The Arduino section. === Grove Products === The Grove products include: # Grove Shield # Grove LED (socket) # Grove RGB LED # Grove LED Bar # Grove Button # Grove Lin/Slide Potentiometer # Grove Rotary Potentiometer # Grove Light Dependent Resistor # Grove Sound Sensor # Grove Temperature Sensor # Grove Moisture Sensor # Grove Tilt Sensor # Grove Touch Sensor # Grove Servo # Grove LED Strip Driver ==== Grove Shield ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] Example ArduBlock code and getting started instructions can be found here: * Getting Started with the Grove Shield ==== Grove LED (socket) ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] Example ArduBlock code and getting started instructions can be found here: * Getting Started with the Grove LED (socket) ==== Grove RGB LED ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Chainable-RGB-LED-p-850.html?cPath=81 Grove RGB LED] Example ArduBlock code and getting started instructions can be found here: * Getting Started with the Grove RGB LED ==== Grove LED Bar ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] Example ArduBlock code and getting started instructions can be found here: * Getting Started with the Grove LED Bar ==== Grove Button ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] Example ArduBlock code and getting started instructions can be found here: * Getting Started with the Grove Button ==== Grove Lin/Slide Potentiometer ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] Example ArduBlock code and getting started instructions can be found here: * Getting Started with the Grove Lin/Slide Potentiometer ==== Grove Rotary Potentiometer ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] Example ArduBlock code and getting started instructions can be found here: * Getting Started with the Grove Rotary Potentiometer ==== Grove Light Dependent Resistor ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] Example ArduBlock code and getting started instructions can be found here: * Getting Started with the Grove Light Dependent Resistor ==== Grove Sound Sensor ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Sound-Sensor-p-752.html Grove Sound Sensor] Example ArduBlock code and getting started instructions can be found here: * Getting Started with the Grove Sound Sensor ==== Grove Temperature Sensor ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] Example ArduBlock code and getting started instructions can be found here: * Getting Started with the Grove Temperature Sensor ==== Grove Moisture Sensor ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] Example ArduBlock code and getting started instructions can be found here: * Getting Started with the Grove Moisture Sensor ==== Grove Tilt Sensor ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] Example ArduBlock code and getting started instructions can be found here: * Getting Started with the Grove Tilt Sensor ==== Grove Touch Sensor ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] Example ArduBlock code and getting started instructions can be found here: * Getting Started with the Grove Touch Sensor ==== Grove Servo ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] Example ArduBlock code and getting started instructions can be found here: * Getting Started with the Grove Servo ==== Grove LED Strip Driver ==== The product information can be found at the Seeed Studio website: * [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] Example ArduBlock code and getting started instructions can be found here: * Getting Started with the Grove LED Strip Driver == Software == This is the software. === ArduBlock === Garden Indicator (Easy) 0 284 860 845 2015-05-06T22:23:45Z Holden 3 wikitext text/x-wiki [[Image:Garden_Dry.jpg|600px]] This example uses the [[Intermediate Tutorials|components used in the intermediate tutorials]] '''Steps:''' # Plug the mositure sensor into A0, the led bar into D2, and the led into D3 on the Grove Shield. # Open ArduBlock within the Arduino environment. # Setup the base program within ArduBlock by finding it in the control tab and clicking on program. # Add the LED to the setup function by clicking on the Seeed Studio Grove tab and finding the led. Then drag the LED into the setup and set pin to 3 and status to off. # Add a LED bar to the beginning of the loop. # In the level section of the LED bar block, add a multiplication block from the Math Operators tab. # Add a Rotary Angle Sensor with pin 0 to the first part of the multiplication block and a constant 2 to the other. # Drag an if/else statement from the control tab into the loop function. # Drag a < block from the tests tab into the if statement. # Drag a Rotary Angle Sensor from the Seeed Studio Grove tab and 1 from the Variables/Constants tab. Set the 1 constant to 10 and the Rotary Angle Sensor to pin 0. Make sure the Rotary Angle Sensor is less than the 10. # Right click the LED from the setup and click clone. Drag it into the then in the if statement. Set the state to on. # Clone the LED again and put it in the else spot with status set to off. # Select the correct Port and Board for the Arduino and upload the code. [[Image:AutoGarden.png]] 845 844 2015-04-21T04:54:07Z Ryanluck 6 wikitext text/x-wiki This example uses the [[Intermediate Tutorials|components used in the intermediate tutorials]] '''Steps:''' # Plug the mositure sensor into A0, the led bar into D2, and the led into D3 on the Grove Shield. # Open ArduBlock within the Arduino environment. # Setup the base program within ArduBlock by finding it in the control tab and clicking on program. # Add the LED to the setup function by clicking on the Seeed Studio Grove tab and finding the led. Then drag the LED into the setup and set pin to 3 and status to off. # Add a LED bar to the beginning of the loop. # In the level section of the LED bar block, add a multiplication block from the Math Operators tab. # Add a Rotary Angle Sensor with pin 0 to the first part of the multiplication block and a constant 2 to the other. # Drag an if/else statement from the control tab into the loop function. # Drag a < block from the tests tab into the if statement. # Drag a Rotary Angle Sensor from the Seeed Studio Grove tab and 1 from the Variables/Constants tab. Set the 1 constant to 10 and the Rotary Angle Sensor to pin 0. Make sure the Rotary Angle Sensor is less than the 10. # Right click the LED from the setup and click clone. Drag it into the then in the if statement. Set the state to on. # Clone the LED again and put it in the else spot with status set to off. # Select the correct Port and Board for the Arduino and upload the code. [[Image:AutoGarden.png]] 844 841 2015-04-21T04:47:00Z Ryanluck 6 wikitext text/x-wiki This example uses the [[Intermediate Tutorials|components used in the intermediate tutorials]] '''Steps:''' # Plug the light sensor into A0 and the led into D3 on the Grove Shield. # Open ArduBlock within the Arduino environment. # Setup the base program within ArduBlock by finding it in the control tab and clicking on program. # Add the LED to the setup function by clicking on the Seeed Studio Grove tab and finding the led. Then drag the LED into the setup and set pin to 3 and status to off. # Drag an if statement from the control tab into the loop function. # Drag a > block from the tests tab into the if statement. # Drag a Rotary Angle Sensor from the Seeed Studio Grove tab and 1 from the Variables/Constants tab. Set the 1 constant to 500 and the Rotary Angle Sensor to pin 0. Make sure the Rotary Angle Sensor is greater than the 100. # Right click the LED from the setup and click clone. Drag it into the then in the if statement. # Right click the if statement and clone it. Drag it below the other if statement, change the greater than to less than, and change the status of the LED to on. # Select the correct Port and Board for the Arduino and upload the code. [[Image:AutoGarden.png]] 841 840 2015-04-21T04:45:01Z Ryanluck 6 wikitext text/x-wiki This example uses the [[Intermediate Tutorials|components used in the intermediate tutorials]] '''Steps:''' # Plug the light sensor into A0 and the led into D3 on the Grove Shield. # Open ArduBlock within the Arduino environment. # Setup the base program within ArduBlock by finding it in the control tab and clicking on program. # Add the LED to the setup function by clicking on the Seeed Studio Grove tab and finding the led. Then drag the LED into the setup and set pin to 3 and status to off. # Drag an if statement from the control tab into the loop function. # Drag a > block from the tests tab into the if statement. # Drag a Rotary Angle Sensor from the Seeed Studio Grove tab and 1 from the Variables/Constants tab. Set the 1 constant to 500 and the Rotary Angle Sensor to pin 0. Make sure the Rotary Angle Sensor is greater than the 100. # Right click the LED from the setup and click clone. Drag it into the then in the if statement. # Right click the if statement and clone it. Drag it below the other if statement, change the greater than to less than, and change the status of the LED to on. # Select the correct Port and Board for the Arduino and upload the code. [[Image:AutoGarden.jpg]] 840 2015-04-21T03:28:30Z Ryanluck 6 New page: This example uses the [[Intermediate Tutorials|components used in the intermediate tutorials]] '''Steps:''' # Plug the light sensor into A0 and the led into D3 on the Grove Shield. # Ope... wikitext text/x-wiki This example uses the [[Intermediate Tutorials|components used in the intermediate tutorials]] '''Steps:''' # Plug the light sensor into A0 and the led into D3 on the Grove Shield. # Open ArduBlock within the Arduino environment. # Setup the base program within ArduBlock by finding it in the control tab and clicking on program. # Add the LED to the setup function by clicking on the Seeed Studio Grove tab and finding the led. Then drag the LED into the setup and set pin to 3 and status to off. # Drag an if statement from the control tab into the loop function. # Drag a > block from the tests tab into the if statement. # Drag a Rotary Angle Sensor from the Seeed Studio Grove tab and 1 from the Variables/Constants tab. Set the 1 constant to 500 and the Rotary Angle Sensor to pin 0. Make sure the Rotary Angle Sensor is greater than the 100. # Right click the LED from the setup and click clone. Drag it into the then in the if statement. # Right click the if statement and clone it. Drag it below the other if statement, change the greater than to less than, and change the status of the LED to on. # Select the correct Port and Board for the Arduino and upload the code. Getting Started with the Grove Button 0 76 363 362 2015-03-23T18:05:38Z Johnp 2 /* Arduino Code */ wikitext text/x-wiki = Hookup = # Connect the LED module to port D6 # Connect the button module to port D2 [[Image:Rpl_led_button.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_button_led.png|400px|Programming the LED]] == Arduino Code == void setup() { pinMode( 2, INPUT); pinMode( 6 , OUTPUT); } void loop() { if (digitalRead(2)) { digitalWrite( 6 , HIGH ); } else { digitalWrite( 6 , LOW ); } } 362 237 2015-03-23T18:03:04Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the LED module to port D6 # Connect the button module to port D2 [[Image:Rpl_led_button.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_button_led.png|400px|Programming the LED]] == Arduino Code == This. 237 229 2015-03-03T04:25:13Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_led_button.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_button_led.png|400px|Programming the LED]] == Arduino Code == This. 229 2015-03-03T04:00:10Z Johnp 2 New page: = Hookup = [[Image:Rpl_led_button.JPG|400px]] = Example Code = == Ardublock Code == This. == Arduino Code == This. wikitext text/x-wiki = Hookup = [[Image:Rpl_led_button.JPG|400px]] = Example Code = == Ardublock Code == This. == Arduino Code == This. Getting Started with the Grove LED (socket) 0 57 391 390 2015-03-23T18:41:14Z Johnp 2 /* Arduino Code */ wikitext text/x-wiki = Hookup = # Connect the button module to port D2 # Connect the LED module to port D6 [[Image:Rpl_led_button.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_button_led.png|400px|Programming the LED]] == Arduino Code == void setup() { pinMode( 2, INPUT); pinMode( 6 , OUTPUT); } void loop() { if (digitalRead(2)) { digitalWrite( 6 , HIGH ); } else { digitalWrite( 6 , LOW ); } } 390 236 2015-03-23T18:40:28Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the button module to port D2 # Connect the LED module to port D6 [[Image:Rpl_led_button.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_button_led.png|400px|Programming the LED]] == Arduino Code == This. 236 225 2015-03-03T04:23:57Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_led_button.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_button_led.png|400px|Programming the LED]] == Arduino Code == This. 225 224 2015-03-03T03:43:33Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_led_button.JPG|400px]] = Example Code = == Ardublock Code == This. == Arduino Code == This. 224 223 2015-03-03T03:43:02Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_led_button.JPG|400px]] = Example Code = == Ardublock Code == == Arduino Code == This. 223 222 2015-03-03T03:42:54Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_led_button.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_light_sensor_led_bar_1.JPG|400px|"Open" light sensor]] [[Image:Rpl_light_sensor_led_bar_2.JPG|400px|"Closed" light sensor]] == Arduino Code == This. 222 206 2015-03-03T03:29:39Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = [[Image:Rpl_led_button.JPG|400px]] = Example Code = == Ardublock Code == This == Arduino Code == This. 206 2015-03-03T03:04:39Z Johnp 2 New page: = Hookup = Hook up this. = Example Code = == Ardublock Code == This == Arduino Code == This. wikitext text/x-wiki = Hookup = Hook up this. = Example Code = == Ardublock Code == This == Arduino Code == This. Getting Started with the Grove LED Bar 0 73 374 373 2015-03-23T18:30:36Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_pot_led_bar_1.JPG|400px|"Open" light sensor]] [[Image:Rpl_pot_led_bar_2.JPG|400px|"Closed" light sensor]] = Example Code = [[Image:Rpl_example_sensor_led_bar_video.png‎]] Watch [https://drive.google.com/file/d/0B2mCzZ1z48stajU3bEFuSmNxX2s/view?usp=sharing this video] to try out this sensor and an LED bar. == Ardublock Code == !!! '''>>>>NOTE<<<< Although this code shows "Rotary Angle Sensor," it also works for the slide potentiometer, temperature sensor, moisture sensor, and light sensor since they do not have their own blocks''' !!! [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == #include <LED_Bar.h> LED_Bar mesLeds(3,2); void setup() { } void loop() { mesLeds.displayVoltage(analogRead(0)); } 373 350 2015-03-23T18:29:51Z Johnp 2 /* Arduino Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_pot_led_bar_1.JPG|400px|"Open" light sensor]] [[Image:Rpl_pot_led_bar_2.JPG|400px|"Closed" light sensor]] = Example Code = [[Image:Rpl_example_sensor_led_bar_video.png‎]] Watch [https://drive.google.com/file/d/0B2mCzZ1z48stajU3bEFuSmNxX2s/view?usp=sharing this video] to try out this sensor and an LED bar. == Ardublock Code == !!! '''>>>>NOTE<<<< Although this code shows "Rotary Angle Sensor," it also works for the slide potentiometer, temperature sensor, and light sensor since they do not have their own blocks''' !!! [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == #include <LED_Bar.h> LED_Bar mesLeds(3,2); void setup() { } void loop() { mesLeds.displayVoltage(analogRead(0)); } 350 298 2015-03-17T17:51:07Z Johnp 2 /* Example Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_pot_led_bar_1.JPG|400px|"Open" light sensor]] [[Image:Rpl_pot_led_bar_2.JPG|400px|"Closed" light sensor]] = Example Code = [[Image:Rpl_example_sensor_led_bar_video.png‎]] Watch [https://drive.google.com/file/d/0B2mCzZ1z48stajU3bEFuSmNxX2s/view?usp=sharing this video] to try out this sensor and an LED bar. == Ardublock Code == !!! '''>>>>NOTE<<<< Although this code shows "Rotary Angle Sensor," it also works for the slide potentiometer, temperature sensor, and light sensor since they do not have their own blocks''' !!! [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == This. 298 297 2015-03-05T02:57:47Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_pot_led_bar_1.JPG|400px|"Open" light sensor]] [[Image:Rpl_pot_led_bar_2.JPG|400px|"Closed" light sensor]] = Example Code = == Ardublock Code == !!! '''>>>>NOTE<<<< Although this code shows "Rotary Angle Sensor," it also works for the slide potentiometer, temperature sensor, and light sensor since they do not have their own blocks''' !!! [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == This. 297 296 2015-03-05T02:56:40Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_pot_led_bar_1.JPG|400px|"Open" light sensor]] [[Image:Rpl_pot_led_bar_2.JPG|400px|"Closed" light sensor]] = Example Code = == Ardublock Code == '''!!!!!>>>>NOTE<<<<!!!!! - Although this code shows "Rotary Angle Sensor," it also works for the slide potentiometer, temperature sensor, and light sensor since they do not have their own blocks''' [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == This. 296 295 2015-03-05T02:56:15Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_pot_led_bar_1.JPG|400px|"Open" light sensor]] [[Image:Rpl_pot_led_bar_2.JPG|400px|"Closed" light sensor]] = Example Code = == Ardublock Code == '''!!!!!>>>>NOTE<<<<!!!!! - Although this code shows "Rotary Angle Sensor," it works for the slide potentiometer, temperature sensor, and light sensor''' [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == This. 295 294 2015-03-05T02:55:58Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_pot_led_bar_1.JPG|400px|"Open" light sensor]] [[Image:Rpl_pot_led_bar_2.JPG|400px|"Closed" light sensor]] = Example Code = == Ardublock Code == '''!!!!!>>>>NOTE<<<<!!!!! - Although this Code shows "Rotary Angle Sensor," it works for the slide potentiometer, temperature sensor, and light sensor''' [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == This. 294 293 2015-03-05T02:53:23Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_pot_led_bar_1.JPG|400px|"Open" light sensor]] [[Image:Rpl_pot_led_bar_2.JPG|400px|"Closed" light sensor]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == This. 293 255 2015-03-05T02:53:05Z Johnp 2 /* Using the rotation potentiometer to show use of the LED bar */ wikitext text/x-wiki = Hookup = [[Image:Rpl_pot_led_bar_1.JPG|400px|"Open" light sensor]] [[Image:Rpl_pot_led_bar_2.JPG|400px|"Closed" light sensor]] = Example Code = == Ardublock Code == === The following code works for the rotation potentiometer, slide potentiometer, light sensor, and moisture sensor === [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == This. 255 254 2015-03-03T05:51:26Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = === Using the rotation potentiometer to show use of the LED bar === [[Image:Rpl_pot_led_bar_1.JPG|400px|"Open" light sensor]] [[Image:Rpl_pot_led_bar_2.JPG|400px|"Closed" light sensor]] = Example Code = == Ardublock Code == === The following code works for the rotation potentiometer, slide potentiometer, light sensor, and moisture sensor === [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == This. 254 253 2015-03-03T05:45:40Z Johnp 2 /* Using the light sensor to show use of the LED bar */ wikitext text/x-wiki = Hookup = === Using the rotation potentiometer to show use of the LED bar === [[Image:Rpl_pot_led_bar_1.JPG|400px|"Open" light sensor]] [[Image:Rpl_pot_led_bar_2.JPG|400px|"Closed" light sensor]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == This. 253 239 2015-03-03T05:43:09Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = === Using the light sensor to show use of the LED bar === [[Image:Rpl_light_sensor_led_bar_1.JPG|400px|"Open" light sensor]] [[Image:Rpl_light_sensor_led_bar_2.JPG|400px|"Closed" light sensor]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == This. 239 238 2015-03-03T04:28:10Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_light_sensor_led_bar_1.JPG|400px|"Open" light sensor]] [[Image:Rpl_light_sensor_led_bar_2.JPG|400px|"Closed" light sensor]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == This. 238 226 2015-03-03T04:27:57Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_light_sensor_led_bar_1.JPG|400px|"Open" light sensor]] [[Image:Rpl_light_sensor_led_bar_2.JPG|400px|"Closed" light sensor]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_potentiometer_led_bar.png|400px|Programming the LED bar and an analog sensor]] == Arduino Code == This. 226 2015-03-03T03:47:38Z Johnp 2 New page: = Hookup = [[Image:Rpl_light_sensor_led_bar_1.JPG|400px|"Open" light sensor]] [[Image:Rpl_light_sensor_led_bar_2.JPG|400px|"Closed" light sensor]] = Example Code = == Ardublock Code == T... wikitext text/x-wiki = Hookup = [[Image:Rpl_light_sensor_led_bar_1.JPG|400px|"Open" light sensor]] [[Image:Rpl_light_sensor_led_bar_2.JPG|400px|"Closed" light sensor]] = Example Code = == Ardublock Code == This. == Arduino Code == This. Getting Started with the Grove LED Strip Driver 0 95 288 287 2015-03-05T02:44:27Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_led_strip_r.JPG|400px|Strip showing red]] [[Image:Rpl_led_strip_g.JPG|400px|Strip showing green]] [[Image:Rpl_led_strip_b.JPG|400px|Strip showing blue]] = Example Code = == Ardublock Code == This. == Arduino Code == This. 287 286 2015-03-05T02:44:16Z Johnp 2 wikitext text/x-wiki = Hookup = [[Image:Rpl_led_strip_r.JPG|400px|Strip showing red]] [[Image:Rpl_led_strip_g.JPG|400px|Strip showing green]] [[Image:Rpl_led_strip_b.JPG|400px|Strip showing blue]] = Example Code = == Ardublock Code == === The following code works for the rotation potentiometer, slide potentiometer, light sensor, and moisture sensor === This. == Arduino Code == This. 286 2015-03-05T02:43:08Z Johnp 2 New page: === Using the rotation potentiometer to show use of the LED bar === [[Image:Rpl_led_strip_r.JPG|400px|Strip showing red]] [[Image:Rpl_led_strip_g.JPG|400px|Strip showing green]] [[Image:R... wikitext text/x-wiki === Using the rotation potentiometer to show use of the LED bar === [[Image:Rpl_led_strip_r.JPG|400px|Strip showing red]] [[Image:Rpl_led_strip_g.JPG|400px|Strip showing green]] [[Image:Rpl_led_strip_b.JPG|400px|Strip showing blue]] Getting Started with the Grove Light Dependent Resistor 0 75 383 377 2015-03-23T18:35:25Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the temperature sensor to port A0 # Connect the LED bar module to port D2 [[Image:Rpl_light_sensor_led_bar_1.JPG|400px]] [[Image:Rpl_light_sensor_led_bar_2.JPG|400px]] = Example Code = [[Image:Rpl_example_sensor_led_bar_video.png‎]] Watch [https://drive.google.com/file/d/0B2mCzZ1z48stajU3bEFuSmNxX2s/view?usp=sharing this video] to try out this sensor and an LED bar. == Ardublock Code == !!! '''>>>>NOTE<<<< Although this code shows "Rotary Angle Sensor," it also works for the slide potentiometer, temperature sensor, moisture sensor, and light sensor since they do not have their own blocks''' !!! [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == #include <LED_Bar.h> LED_Bar mesLeds(3,2); void setup() { } void loop() { mesLeds.displayVoltage(analogRead(0)); } 377 366 2015-03-23T18:31:26Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_light_sensor_led_bar_1.JPG|400px]] [[Image:Rpl_light_sensor_led_bar_2.JPG|400px]] = Example Code = [[Image:Rpl_example_sensor_led_bar_video.png‎]] Watch [https://drive.google.com/file/d/0B2mCzZ1z48stajU3bEFuSmNxX2s/view?usp=sharing this video] to try out this sensor and an LED bar. == Ardublock Code == !!! '''>>>>NOTE<<<< Although this code shows "Rotary Angle Sensor," it also works for the slide potentiometer, temperature sensor, moisture sensor, and light sensor since they do not have their own blocks''' !!! [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == #include <LED_Bar.h> LED_Bar mesLeds(3,2); void setup() { } void loop() { mesLeds.displayVoltage(analogRead(0)); } 366 349 2015-03-23T18:17:53Z Johnp 2 /* Arduino Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_light_sensor_led_bar_1.JPG|400px]] [[Image:Rpl_light_sensor_led_bar_2.JPG|400px]] = Example Code = [[Image:Rpl_example_sensor_led_bar_video.png‎]] Watch [https://drive.google.com/file/d/0B2mCzZ1z48stajU3bEFuSmNxX2s/view?usp=sharing this video] to try out this sensor and an LED bar. == Ardublock Code == !!! '''>>>>NOTE<<<< Although this code shows "Rotary Angle Sensor," it also works for the slide potentiometer, temperature sensor, and light sensor since they do not have their own blocks''' !!! [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == #include <LED_Bar.h> LED_Bar mesLeds(3,2); void setup() { } void loop() { mesLeds.displayVoltage(analogRead(0)); } 349 301 2015-03-17T17:50:14Z Johnp 2 /* Example Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_light_sensor_led_bar_1.JPG|400px]] [[Image:Rpl_light_sensor_led_bar_2.JPG|400px]] = Example Code = [[Image:Rpl_example_sensor_led_bar_video.png‎]] Watch [https://drive.google.com/file/d/0B2mCzZ1z48stajU3bEFuSmNxX2s/view?usp=sharing this video] to try out this sensor and an LED bar. == Ardublock Code == !!! '''>>>>NOTE<<<< Although this code shows "Rotary Angle Sensor," it also works for the slide potentiometer, temperature sensor, and light sensor since they do not have their own blocks''' !!! [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == This. 301 258 2015-03-05T02:59:21Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_light_sensor_led_bar_1.JPG|400px]] [[Image:Rpl_light_sensor_led_bar_2.JPG|400px]] = Example Code = == Ardublock Code == !!! '''>>>>NOTE<<<< Although this code shows "Rotary Angle Sensor," it also works for the slide potentiometer, temperature sensor, and light sensor since they do not have their own blocks''' !!! [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == This. 258 242 2015-03-03T05:53:36Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_light_sensor_led_bar_1.JPG|400px]] [[Image:Rpl_light_sensor_led_bar_2.JPG|400px]] = Example Code = == Ardublock Code == === The following code works for the rotation potentiometer, slide potentiometer, light sensor, and moisture sensor === [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == This. 242 228 2015-03-03T04:30:40Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_light_sensor_led_bar_1.JPG|400px]] [[Image:Rpl_light_sensor_led_bar_2.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == This. 228 2015-03-03T03:57:48Z Johnp 2 New page: = Hookup = [[Image:Rpl_light_sensor_led_bar_1.JPG|400px]] [[Image:Rpl_light_sensor_led_bar_2.JPG|400px]] = Example Code = == Ardublock Code == This. == Arduino Code == This. wikitext text/x-wiki = Hookup = [[Image:Rpl_light_sensor_led_bar_1.JPG|400px]] [[Image:Rpl_light_sensor_led_bar_2.JPG|400px]] = Example Code = == Ardublock Code == This. == Arduino Code == This. Getting Started with the Grove Lin/Slide Potentiometer 0 77 385 375 2015-03-23T18:36:34Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the linear (slide) potentiometer to port A0 # Connect the LED bar module to port D2 [[Image:Rpl_slide_led_bar_1.JPG|400px]] [[Image:Rpl_slide_led_bar_2.JPG|400px]] = Example Code = [[Image:Rpl_example_sensor_led_bar_video.png‎]] Watch [https://drive.google.com/file/d/0B2mCzZ1z48stajU3bEFuSmNxX2s/view?usp=sharing this video] to try out this sensor and an LED bar. == Ardublock Code == !!! '''>>>>NOTE<<<< Although this code shows "Rotary Angle Sensor," it also works for the slide potentiometer, temperature sensor, moisture sensor, and light sensor since they do not have their own blocks''' !!! [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == #include <LED_Bar.h> LED_Bar mesLeds(3,2); void setup() { } void loop() { mesLeds.displayVoltage(analogRead(0)); } 375 364 2015-03-23T18:30:50Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_slide_led_bar_1.JPG|400px]] [[Image:Rpl_slide_led_bar_2.JPG|400px]] = Example Code = [[Image:Rpl_example_sensor_led_bar_video.png‎]] Watch [https://drive.google.com/file/d/0B2mCzZ1z48stajU3bEFuSmNxX2s/view?usp=sharing this video] to try out this sensor and an LED bar. == Ardublock Code == !!! '''>>>>NOTE<<<< Although this code shows "Rotary Angle Sensor," it also works for the slide potentiometer, temperature sensor, moisture sensor, and light sensor since they do not have their own blocks''' !!! [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == #include <LED_Bar.h> LED_Bar mesLeds(3,2); void setup() { } void loop() { mesLeds.displayVoltage(analogRead(0)); } 364 347 2015-03-23T18:07:59Z Johnp 2 /* Arduino Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_slide_led_bar_1.JPG|400px]] [[Image:Rpl_slide_led_bar_2.JPG|400px]] = Example Code = [[Image:Rpl_example_sensor_led_bar_video.png‎]] Watch [https://drive.google.com/file/d/0B2mCzZ1z48stajU3bEFuSmNxX2s/view?usp=sharing this video] to try out this sensor and an LED bar. == Ardublock Code == !!! '''>>>>NOTE<<<< Although this code shows "Rotary Angle Sensor," it also works for the slide potentiometer, temperature sensor, and light sensor since they do not have their own blocks''' !!! [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == #include <LED_Bar.h> LED_Bar mesLeds(3,2); void setup() { } void loop() { mesLeds.displayVoltage(analogRead(0)); } 347 300 2015-03-17T17:46:01Z Johnp 2 /* Example Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_slide_led_bar_1.JPG|400px]] [[Image:Rpl_slide_led_bar_2.JPG|400px]] = Example Code = [[Image:Rpl_example_sensor_led_bar_video.png‎]] Watch [https://drive.google.com/file/d/0B2mCzZ1z48stajU3bEFuSmNxX2s/view?usp=sharing this video] to try out this sensor and an LED bar. == Ardublock Code == !!! '''>>>>NOTE<<<< Although this code shows "Rotary Angle Sensor," it also works for the slide potentiometer, temperature sensor, and light sensor since they do not have their own blocks''' !!! [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == This. 300 256 2015-03-05T02:58:51Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_slide_led_bar_1.JPG|400px]] [[Image:Rpl_slide_led_bar_2.JPG|400px]] = Example Code = == Ardublock Code == !!! '''>>>>NOTE<<<< Although this code shows "Rotary Angle Sensor," it also works for the slide potentiometer, temperature sensor, and light sensor since they do not have their own blocks''' !!! [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == This. 256 240 2015-03-03T05:53:03Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_slide_led_bar_1.JPG|400px]] [[Image:Rpl_slide_led_bar_2.JPG|400px]] = Example Code = == Ardublock Code == === The following code works for the rotation potentiometer, slide potentiometer, light sensor, and moisture sensor === [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == This. 240 230 2015-03-03T04:30:06Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_slide_led_bar_1.JPG|400px]] [[Image:Rpl_slide_led_bar_2.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == This. 230 2015-03-03T04:03:24Z Johnp 2 New page: = Hookup = [[Image:Rpl_slide_led_bar_1.JPG|400px]] [[Image:Rpl_slide_led_bar_2.JPG|400px]] = Example Code = == Ardublock Code == This. == Arduino Code == This. wikitext text/x-wiki = Hookup = [[Image:Rpl_slide_led_bar_1.JPG|400px]] [[Image:Rpl_slide_led_bar_2.JPG|400px]] = Example Code = == Ardublock Code == This. == Arduino Code == This. Getting Started with the Grove Moisture Sensor 0 78 381 380 2015-03-23T18:33:34Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the moisture sensor to port A0 # Connect the LED Bar to port D2 [[Image:Rpl_moisture_led_bar_1.JPG|400px]] [[Image:Rpl_moisture_led_bar_2.JPG|400px]] = Example Code = [[Image:Rpl_example_sensor_led_bar_video.png‎]] Watch [https://drive.google.com/file/d/0B2mCzZ1z48stajU3bEFuSmNxX2s/view?usp=sharing this video] to try out this sensor and an LED bar. == Ardublock Code == !!! '''>>>>NOTE<<<< Although this code shows "Rotary Angle Sensor," it also works for the slide potentiometer, temperature sensor, moisture sensor, and light sensor since they do not have their own blocks''' !!! [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == #include <LED_Bar.h> LED_Bar mesLeds(3,2); void setup() { } void loop() { mesLeds.displayVoltage(analogRead(0)); } 380 379 2015-03-23T18:33:18Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the moisture sensor to port A0 # Connect the LED Bar to port D6 [[Image:Rpl_moisture_led_bar_1.JPG|400px]] [[Image:Rpl_moisture_led_bar_2.JPG|400px]] = Example Code = [[Image:Rpl_example_sensor_led_bar_video.png‎]] Watch [https://drive.google.com/file/d/0B2mCzZ1z48stajU3bEFuSmNxX2s/view?usp=sharing this video] to try out this sensor and an LED bar. == Ardublock Code == !!! '''>>>>NOTE<<<< Although this code shows "Rotary Angle Sensor," it also works for the slide potentiometer, temperature sensor, moisture sensor, and light sensor since they do not have their own blocks''' !!! [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == #include <LED_Bar.h> LED_Bar mesLeds(3,2); void setup() { } void loop() { mesLeds.displayVoltage(analogRead(0)); } 379 372 2015-03-23T18:32:33Z Johnp 2 /* The following code works for the rotation potentiometer, slide potentiometer, light sensor, and moisture sensor */ wikitext text/x-wiki = Hookup = [[Image:Rpl_moisture_led_bar_1.JPG|400px]] [[Image:Rpl_moisture_led_bar_2.JPG|400px]] = Example Code = [[Image:Rpl_example_sensor_led_bar_video.png‎]] Watch [https://drive.google.com/file/d/0B2mCzZ1z48stajU3bEFuSmNxX2s/view?usp=sharing this video] to try out this sensor and an LED bar. == Ardublock Code == !!! '''>>>>NOTE<<<< Although this code shows "Rotary Angle Sensor," it also works for the slide potentiometer, temperature sensor, moisture sensor, and light sensor since they do not have their own blocks''' !!! [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == #include <LED_Bar.h> LED_Bar mesLeds(3,2); void setup() { } void loop() { mesLeds.displayVoltage(analogRead(0)); } 372 369 2015-03-23T18:28:50Z Johnp 2 /* Example Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_moisture_led_bar_1.JPG|400px]] [[Image:Rpl_moisture_led_bar_2.JPG|400px]] = Example Code = [[Image:Rpl_example_sensor_led_bar_video.png‎]] Watch [https://drive.google.com/file/d/0B2mCzZ1z48stajU3bEFuSmNxX2s/view?usp=sharing this video] to try out this sensor and an LED bar. == Ardublock Code == === The following code works for the rotation potentiometer, slide potentiometer, light sensor, and moisture sensor === [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == #include <LED_Bar.h> LED_Bar mesLeds(3,2); void setup() { } void loop() { mesLeds.displayVoltage(analogRead(0)); } 369 259 2015-03-23T18:27:32Z Johnp 2 /* Arduino Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_moisture_led_bar_1.JPG|400px]] [[Image:Rpl_moisture_led_bar_2.JPG|400px]] = Example Code = == Ardublock Code == === The following code works for the rotation potentiometer, slide potentiometer, light sensor, and moisture sensor === [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == #include <LED_Bar.h> LED_Bar mesLeds(3,2); void setup() { } void loop() { mesLeds.displayVoltage(analogRead(0)); } 259 243 2015-03-03T05:57:01Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_moisture_led_bar_1.JPG|400px]] [[Image:Rpl_moisture_led_bar_2.JPG|400px]] = Example Code = == Ardublock Code == === The following code works for the rotation potentiometer, slide potentiometer, light sensor, and moisture sensor === [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == This. 243 231 2015-03-03T04:30:58Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_moisture_led_bar_1.JPG|400px]] [[Image:Rpl_moisture_led_bar_2.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == This. 231 2015-03-03T04:05:15Z Johnp 2 New page: = Hookup = [[Image:Rpl_moisture_led_bar_1.JPG|400px]] [[Image:Rpl_moisture_led_bar_2.JPG|400px]] = Example Code = == Ardublock Code == This. == Arduino Code == This. wikitext text/x-wiki = Hookup = [[Image:Rpl_moisture_led_bar_1.JPG|400px]] [[Image:Rpl_moisture_led_bar_2.JPG|400px]] = Example Code = == Ardublock Code == This. == Arduino Code == This. Getting Started with the Grove Rotary Potentiometer 0 74 384 376 2015-03-23T18:36:01Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the rotary potentiometer to port A0 # Connect the LED bar module to port D2 [[Image:Rpl_pot_led_bar_1.JPG|400px|"Open" light sensor]] [[Image:Rpl_pot_led_bar_2.JPG|400px|"Closed" light sensor]] = Example Code = [[Image:Rpl_example_sensor_led_bar_video.png‎]] Watch [https://drive.google.com/file/d/0B2mCzZ1z48stajU3bEFuSmNxX2s/view?usp=sharing this video] to try out this sensor and an LED bar. == Ardublock Code == !!! '''>>>>NOTE<<<< Although this code shows "Rotary Angle Sensor," it also works for the slide potentiometer, temperature sensor, moisture sensor, and light sensor since they do not have their own blocks''' !!! [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == #include <LED_Bar.h> LED_Bar mesLeds(3,2); void setup() { } void loop() { mesLeds.displayVoltage(analogRead(0)); } 376 365 2015-03-23T18:31:14Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_pot_led_bar_1.JPG|400px|"Open" light sensor]] [[Image:Rpl_pot_led_bar_2.JPG|400px|"Closed" light sensor]] = Example Code = [[Image:Rpl_example_sensor_led_bar_video.png‎]] Watch [https://drive.google.com/file/d/0B2mCzZ1z48stajU3bEFuSmNxX2s/view?usp=sharing this video] to try out this sensor and an LED bar. == Ardublock Code == !!! '''>>>>NOTE<<<< Although this code shows "Rotary Angle Sensor," it also works for the slide potentiometer, temperature sensor, moisture sensor, and light sensor since they do not have their own blocks''' !!! [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == #include <LED_Bar.h> LED_Bar mesLeds(3,2); void setup() { } void loop() { mesLeds.displayVoltage(analogRead(0)); } 365 348 2015-03-23T18:09:04Z Johnp 2 /* Arduino Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_pot_led_bar_1.JPG|400px|"Open" light sensor]] [[Image:Rpl_pot_led_bar_2.JPG|400px|"Closed" light sensor]] = Example Code = [[Image:Rpl_example_sensor_led_bar_video.png‎]] Watch [https://drive.google.com/file/d/0B2mCzZ1z48stajU3bEFuSmNxX2s/view?usp=sharing this video] to try out this sensor and an LED bar. == Ardublock Code == !!! '''>>>>NOTE<<<< Although this code shows "Rotary Angle Sensor," it also works for the slide potentiometer, temperature sensor, and light sensor since they do not have their own blocks''' !!! [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == #include <LED_Bar.h> LED_Bar mesLeds(3,2); void setup() { } void loop() { mesLeds.displayVoltage(analogRead(0)); } 348 299 2015-03-17T17:49:38Z Johnp 2 /* Example Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_pot_led_bar_1.JPG|400px|"Open" light sensor]] [[Image:Rpl_pot_led_bar_2.JPG|400px|"Closed" light sensor]] = Example Code = [[Image:Rpl_example_sensor_led_bar_video.png‎]] Watch [https://drive.google.com/file/d/0B2mCzZ1z48stajU3bEFuSmNxX2s/view?usp=sharing this video] to try out this sensor and an LED bar. == Ardublock Code == !!! '''>>>>NOTE<<<< Although this code shows "Rotary Angle Sensor," it also works for the slide potentiometer, temperature sensor, and light sensor since they do not have their own blocks''' !!! [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == This. 299 257 2015-03-05T02:58:12Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_pot_led_bar_1.JPG|400px|"Open" light sensor]] [[Image:Rpl_pot_led_bar_2.JPG|400px|"Closed" light sensor]] = Example Code = == Ardublock Code == !!! '''>>>>NOTE<<<< Although this code shows "Rotary Angle Sensor," it also works for the slide potentiometer, temperature sensor, and light sensor since they do not have their own blocks''' !!! [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == This. 257 241 2015-03-03T05:53:18Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_pot_led_bar_1.JPG|400px|"Open" light sensor]] [[Image:Rpl_pot_led_bar_2.JPG|400px|"Closed" light sensor]] = Example Code = == Ardublock Code == === The following code works for the rotation potentiometer, slide potentiometer, light sensor, and moisture sensor === [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == This. 241 227 2015-03-03T04:30:23Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_pot_led_bar_1.JPG|400px|"Open" light sensor]] [[Image:Rpl_pot_led_bar_2.JPG|400px|"Closed" light sensor]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == This. 227 2015-03-03T03:49:51Z Johnp 2 New page: = Hookup = [[Image:Rpl_pot_led_bar_1.JPG|400px|"Open" light sensor]] [[Image:Rpl_pot_led_bar_2.JPG|400px|"Closed" light sensor]] = Example Code = == Ardublock Code == This. == Arduino C... wikitext text/x-wiki = Hookup = [[Image:Rpl_pot_led_bar_1.JPG|400px|"Open" light sensor]] [[Image:Rpl_pot_led_bar_2.JPG|400px|"Closed" light sensor]] = Example Code = == Ardublock Code == This. == Arduino Code == This. Getting Started with the Grove Servo 0 107 396 395 2015-03-23T18:49:08Z Johnp 2 /* Arduino Code */ wikitext text/x-wiki = Hookup = # Connect the button module to port D2 # Connect the servo connector to port D3 [[Image:Rpl_servo.gif]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_servo.png|400px]] == Arduino Code == #include <Servo.h> int _ABVAR_1_state = 0 ; Servo servo_pin_3; void setup() { pinMode( 2, INPUT); servo_pin_3.attach(3); _ABVAR_1_state = 0 ; servo_pin_3.write( 90 ); } void loop() { if (( digitalRead(2) && ( ( _ABVAR_1_state ) == ( 0 ) ) )) { delay( 200 ); servo_pin_3.write( 90 ); _ABVAR_1_state = 1 ; } if (( digitalRead(2) && ( ( _ABVAR_1_state ) == ( 1 ) ) )) { delay( 200 ); servo_pin_3.write( 180 ); _ABVAR_1_state = 0 ; } } 395 394 2015-03-23T18:48:11Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the button module to port D2 # Connect the servo connector to port D3 [[Image:Rpl_servo.gif]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_servo.png|400px]] == Arduino Code == This. 394 392 2015-03-23T18:47:21Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = # Connect the button module to port D6 [[Image:Rpl_servo.gif]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_servo.png|400px]] == Arduino Code == This. 392 353 2015-03-23T18:44:33Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the button module to port D6 [[Image:Rpl_servo.gif]] = Example Code = == Ardublock Code == This. == Arduino Code == This. 353 351 2015-03-17T18:04:17Z Johnp 2 wikitext text/x-wiki = Hookup = [[Image:Rpl_servo.gif]] = Example Code = == Ardublock Code == This. == Arduino Code == This. 351 2015-03-17T17:58:20Z Johnp 2 New page: Rpl_servo.gif wikitext text/x-wiki Rpl_servo.gif Getting Started with the Grove Temperature Sensor 0 87 382 378 2015-03-23T18:34:34Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the temperature sensor to port A0 # Connect the LED module to port D6 [[Image:Rpl_temp_sensor_1.JPG|400px]] [[Image:Rpl_temp_sensor_2.JPG|400px]] = Example Code = == Ardublock Code == !!! '''>>>>NOTE<<<< Although this code shows "Rotary Angle Sensor," it also works for the slide potentiometer, temperature sensor, moisture sensor, and light sensor since they do not have their own blocks''' !!! [[Image:Rpl_ardublock_temp_sensor.png|600px|Programming the temperature sensor and an LED]] == Arduino Code == void setup() { pinMode( 6 , OUTPUT); } void loop() { if (( ( analogRead(0) ) > ( 600 ) )) { digitalWrite( 6 , HIGH ); } else { digitalWrite( 6 , LOW ); } } 378 371 2015-03-23T18:31:39Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_temp_sensor_1.JPG|400px]] [[Image:Rpl_temp_sensor_2.JPG|400px]] = Example Code = == Ardublock Code == !!! '''>>>>NOTE<<<< Although this code shows "Rotary Angle Sensor," it also works for the slide potentiometer, temperature sensor, moisture sensor, and light sensor since they do not have their own blocks''' !!! [[Image:Rpl_ardublock_temp_sensor.png|600px|Programming the temperature sensor and an LED]] == Arduino Code == void setup() { pinMode( 6 , OUTPUT); } void loop() { if (( ( analogRead(0) ) > ( 600 ) )) { digitalWrite( 6 , HIGH ); } else { digitalWrite( 6 , LOW ); } } 371 370 2015-03-23T18:28:28Z Johnp 2 /* Example Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_temp_sensor_1.JPG|400px]] [[Image:Rpl_temp_sensor_2.JPG|400px]] = Example Code = == Ardublock Code == !!! '''>>>>NOTE<<<< Although this code shows "Rotary Angle Sensor," it also works for the slide potentiometer, temperature sensor, and light sensor since they do not have their own blocks''' !!! [[Image:Rpl_ardublock_temp_sensor.png|600px|Programming the temperature sensor and an LED]] == Arduino Code == void setup() { pinMode( 6 , OUTPUT); } void loop() { if (( ( analogRead(0) ) > ( 600 ) )) { digitalWrite( 6 , HIGH ); } else { digitalWrite( 6 , LOW ); } } 370 367 2015-03-23T18:28:15Z Johnp 2 /* Example Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_temp_sensor_1.JPG|400px]] [[Image:Rpl_temp_sensor_2.JPG|400px]] = Example Code = [[Image:Rpl_example_sensor_led_bar_video.png‎]] Watch [https://drive.google.com/file/d/0B2mCzZ1z48stajU3bEFuSmNxX2s/view?usp=sharing this video] to try out this sensor and an LED bar. == Ardublock Code == !!! '''>>>>NOTE<<<< Although this code shows "Rotary Angle Sensor," it also works for the slide potentiometer, temperature sensor, and light sensor since they do not have their own blocks''' !!! [[Image:Rpl_ardublock_temp_sensor.png|600px|Programming the temperature sensor and an LED]] == Arduino Code == void setup() { pinMode( 6 , OUTPUT); } void loop() { if (( ( analogRead(0) ) > ( 600 ) )) { digitalWrite( 6 , HIGH ); } else { digitalWrite( 6 , LOW ); } } 367 302 2015-03-23T18:21:04Z Johnp 2 /* Arduino Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_temp_sensor_1.JPG|400px]] [[Image:Rpl_temp_sensor_2.JPG|400px]] = Example Code = == Ardublock Code == !!! '''>>>>NOTE<<<< Although this code shows "Rotary Angle Sensor," it also works for the slide potentiometer, temperature sensor, and light sensor since they do not have their own blocks''' !!! [[Image:Rpl_ardublock_temp_sensor.png|600px|Programming the temperature sensor and an LED]] == Arduino Code == void setup() { pinMode( 6 , OUTPUT); } void loop() { if (( ( analogRead(0) ) > ( 600 ) )) { digitalWrite( 6 , HIGH ); } else { digitalWrite( 6 , LOW ); } } 302 268 2015-03-05T02:59:38Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_temp_sensor_1.JPG|400px]] [[Image:Rpl_temp_sensor_2.JPG|400px]] = Example Code = == Ardublock Code == !!! '''>>>>NOTE<<<< Although this code shows "Rotary Angle Sensor," it also works for the slide potentiometer, temperature sensor, and light sensor since they do not have their own blocks''' !!! [[Image:Rpl_ardublock_temp_sensor.png|600px|Programming the temperature sensor and an LED]] == Arduino Code == This. 268 267 2015-03-04T20:57:39Z Johnp 2 /* The following code works for the rotation potentiometer, slide potentiometer, light sensor, and moisture sensor */ wikitext text/x-wiki = Hookup = [[Image:Rpl_temp_sensor_1.JPG|400px]] [[Image:Rpl_temp_sensor_2.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_temp_sensor.png|600px|Programming the temperature sensor and an LED]] == Arduino Code == This. 267 265 2015-03-04T20:57:28Z Johnp 2 /* The following code works for the rotation potentiometer, slide potentiometer, light sensor, and moisture sensor */ wikitext text/x-wiki = Hookup = [[Image:Rpl_temp_sensor_1.JPG|400px]] [[Image:Rpl_temp_sensor_2.JPG|400px]] = Example Code = == Ardublock Code == === The following code works for the rotation potentiometer, slide potentiometer, light sensor, and moisture sensor === [[Image:Rpl_ardublock_temp_sensor.png|600px|Programming the temperature sensor and an LED]] == Arduino Code == This. 265 262 2015-03-04T20:56:15Z Johnp 2 wikitext text/x-wiki = Hookup = [[Image:Rpl_temp_sensor_1.JPG|400px]] [[Image:Rpl_temp_sensor_2.JPG|400px]] = Example Code = == Ardublock Code == === The following code works for the rotation potentiometer, slide potentiometer, light sensor, and moisture sensor === [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == This. 262 2015-03-04T20:53:10Z Johnp 2 New page: = Hookup = [[Image:Rpl_moisture_led_bar_1.JPG|400px]] [[Image:Rpl_moisture_led_bar_2.JPG|400px]] = Example Code = == Ardublock Code == === The following code works for the rotation pote... wikitext text/x-wiki = Hookup = [[Image:Rpl_moisture_led_bar_1.JPG|400px]] [[Image:Rpl_moisture_led_bar_2.JPG|400px]] = Example Code = == Ardublock Code == === The following code works for the rotation potentiometer, slide potentiometer, light sensor, and moisture sensor === [[Image:Rpl_ardublock_potentiometer_led_bar.png|600px|Programming the LED bar and an analog sensor]] == Arduino Code == This. Getting Started with the Grove Tilt Sensor 0 79 389 386 2015-03-23T18:39:16Z Johnp 2 /* Arduino Code */ wikitext text/x-wiki = Hookup = # Connect the tilt sensor to port D2 # Connect the LED module to port D6 [[Image:Rpl_tilt_led_1.JPG|400px]] [[Image:Rpl_tilt_led_2.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_tilt_sensor_led.png|400px|Programming the tilt sensor and LED]] == Arduino Code == void setup() { pinMode( 2, INPUT); pinMode( 6 , OUTPUT); } void loop() { if (digitalRead(2)) { digitalWrite( 6 , HIGH ); } else { digitalWrite( 6 , LOW ); } } 386 248 2015-03-23T18:37:28Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the tilt sensor to port D2 # Connect the LED module to port D6 [[Image:Rpl_tilt_led_1.JPG|400px]] [[Image:Rpl_tilt_led_2.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_tilt_sensor_led.png|400px|Programming the tilt sensor and LED]] == Arduino Code == This. 248 247 2015-03-03T04:43:47Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_tilt_led_1.JPG|400px]] [[Image:Rpl_tilt_led_2.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_tilt_sensor_led.png|400px|Programming the tilt sensor and LED]] == Arduino Code == This. 247 232 2015-03-03T04:43:15Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_tilt_led_1.JPG|400px]] [[Image:Rpl_tilt_led_2.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_tilt_sensor_led.png]] == Arduino Code == This. 232 2015-03-03T04:07:31Z Johnp 2 New page: = Hookup = [[Image:Rpl_tilt_led_1.JPG|400px]] [[Image:Rpl_tilt_led_2.JPG|400px]] = Example Code = == Ardublock Code == This. == Arduino Code == This. wikitext text/x-wiki = Hookup = [[Image:Rpl_tilt_led_1.JPG|400px]] [[Image:Rpl_tilt_led_2.JPG|400px]] = Example Code = == Ardublock Code == This. == Arduino Code == This. Getting Started with the Grove Touch Sensor 0 80 388 387 2015-03-23T18:38:45Z Johnp 2 /* Arduino Code */ wikitext text/x-wiki = Hookup = # Connect the touch sensor to port D2 # Connect the LED module to port D6 [[Image:Rpl_touch_led_1.JPG|400px]] [[Image:Rpl_touch_led_2.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_touch_sensor_led.png|400px|Programming the touch sensor]] == Arduino Code == void setup() { pinMode( 2, INPUT); pinMode( 6 , OUTPUT); } void loop() { if (digitalRead(2)) { digitalWrite( 6 , HIGH ); } else { digitalWrite( 6 , LOW ); } } 387 250 2015-03-23T18:37:52Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the touch sensor to port D2 # Connect the LED module to port D6 [[Image:Rpl_touch_led_1.JPG|400px]] [[Image:Rpl_touch_led_2.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_touch_sensor_led.png|400px|Programming the touch sensor]] == Arduino Code == This. 250 245 2015-03-03T04:46:45Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_touch_led_1.JPG|400px]] [[Image:Rpl_touch_led_2.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_touch_sensor_led.png|400px|Programming the touch sensor]] == Arduino Code == This. 245 233 2015-03-03T04:37:17Z Johnp 2 /* Example Code */ wikitext text/x-wiki = Hookup = [[Image:Rpl_touch_led_1.JPG|400px]] [[Image:Rpl_touch_led_2.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_touch_sensor_led.png|400px|Programming the touch sensor]] == Arduino Code == This. 233 2015-03-03T04:08:25Z Johnp 2 New page: = Hookup = [[Image:Rpl_touch_led_1.JPG|400px]] [[Image:Rpl_touch_led_2.JPG|400px]] = Example Code = == Ardublock Code == This. == Arduino Code == This. wikitext text/x-wiki = Hookup = [[Image:Rpl_touch_led_1.JPG|400px]] [[Image:Rpl_touch_led_2.JPG|400px]] = Example Code = == Ardublock Code == This. == Arduino Code == This. Getting Started with the LED 0 199 587 2015-04-01T16:28:38Z Johnp 2 New page: = Hookup = # Connect the power module to port a0 on the Arduino # Connect the LED module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is ... wikitext text/x-wiki = Hookup = # Connect the power module to port a0 on the Arduino # Connect the LED module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino [[Image:Rpl_littlebits_arduino_led.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , 255); delay( 500 ); analogWrite(5 , 0); delay( 500 ); } Getting Started with the LittleBits Arduino 0 220 646 645 2015-04-01T19:46:42Z Johnp 2 /* Connecting the Arduino to Ardublock */ wikitext text/x-wiki The Arduino Leonardo for LittleBits has 3x inputs: # Digital input port d0/tx # Analog input port a0 # Analog input port a1 As well as 3x outputs: # Digital only output port d1/tx # Analog/Digital output port d5 # Analog/Digital output port d9 [[Image:Rpl_littlebits_arduino_closeup.JPG|600px]] = Connecting the Arduino to Ardublock = To connect the Arduino to the Ardublock programming interface, one must: # Plug in the USB ''and'' power module # Select the appropriate board (Arduino Leonardo) # Select the appropriate port # Open the Ardublock interface and begin programming [[Image:Rpl_arduino_ide_board.png|190px]] [[Image:Rpl_arduino_ide_port.png|200px]] [[Image:Rpl_arduino_ide_ardublock.png|400px]] = LittleBits Connections = '''It is important to note that these inputs are not limited to the above/below LittleBits.''' LittleBits (in this laboratory) that can ''traditionally'' be hooked up to port '''d0/rx''' include: # [[Getting Started with the LittleBits Button|Button]] # [[Getting Started with the LittleBits Toggle Switch|Toggle Switch]] # [[Getting Started with the LittleBits Roller Switch|Roller Switch]] # [[Getting Started with the LittleBits Slide Switch|Slide Switch]] # [[Getting Started with the LittleBits Pulse|Pulse]] [[Image:Rpl_littlebits_arduino_connections1.JPG|300px]] LittleBits (in this laboratory) that can ''traditionally'' be hooked up to ports '''a0''' and '''a1''' include: # [[Getting Started with the LittleBits Slide Dimmer|Slide Dimmer]] # [[Getting Started with the LittleBits Dimmer|Dimmer]] # [[Getting Started with the LittleBits Sound Trigger|Sound Trigger]] # [[Getting Started with the LittleBits Motion Trigger|Motion Trigger]] # [[Getting Started with the LittleBits Remote Trigger|Remote Trigger]] # [[Getting Started with the LittleBits Random|Random]] # [[Getting Started with the LittleBits Light Sensor|Light Sensor]] # [[Getting Started with the LittleBits Pressure Sensor|Pressure Sensor]] # [[Getting Started with the LittleBits Timeout|Timeout]] # Mix [[Image:Rpl_littlebits_arduino_connections2.JPG|300px]] LittleBits (in this laboratory) that ''traditionally'' ''need'' to be hooked up to ports '''d5''' and '''d9''' include: # [[Getting Started with the LittleBits Bargraph|Bargraph]] # [[Getting Started with the LittleBits Number|Number]] # [[Getting Started with the LittleBits Vibration Motor|Vibration Motor]] # [[Getting Started with the LittleBits DC Motor|DC Motor]] # [[Getting Started with the LittleBits Servo Motor|Servo Motor]] [[Image:Rpl_littlebits_arduino_connections3.JPG|300px]] LittleBits (in this laboratory) that could connect to either '''d1''', '''d5''', or '''d9''' include: # [[Getting Started with the LittleBits LED|LED]] # [[Getting Started with the LittleBits Bright LED|Bright LED]] # [[Getting Started with the LittleBits RGB LED|RGB LED]] # [[Getting Started with the LittleBits IR LED|IR LED]] # [[Getting Started with the LittleBits Fan|Fan]] [[Image:Rpl_littlebits_arduino_connections4.JPG|300px]] 645 644 2015-04-01T19:46:03Z Johnp 2 /* Connecting the Arduino to Ardublock */ wikitext text/x-wiki The Arduino Leonardo for LittleBits has 3x inputs: # Digital input port d0/tx # Analog input port a0 # Analog input port a1 As well as 3x outputs: # Digital only output port d1/tx # Analog/Digital output port d5 # Analog/Digital output port d9 [[Image:Rpl_littlebits_arduino_closeup.JPG|600px]] = Connecting the Arduino to Ardublock = To connect the Arduino to the Ardublock programming interface, one must: # Select the appropriate board (Arduino Leonardo) # Select the appropriate port # Open the Ardublock interface and begin programming [[Image:Rpl_arduino_ide_board.png|190px]] [[Image:Rpl_arduino_ide_port.png|200px]] [[Image:Rpl_arduino_ide_ardublock.png|400px]] = LittleBits Connections = '''It is important to note that these inputs are not limited to the above/below LittleBits.''' LittleBits (in this laboratory) that can ''traditionally'' be hooked up to port '''d0/rx''' include: # [[Getting Started with the LittleBits Button|Button]] # [[Getting Started with the LittleBits Toggle Switch|Toggle Switch]] # [[Getting Started with the LittleBits Roller Switch|Roller Switch]] # [[Getting Started with the LittleBits Slide Switch|Slide Switch]] # [[Getting Started with the LittleBits Pulse|Pulse]] [[Image:Rpl_littlebits_arduino_connections1.JPG|300px]] LittleBits (in this laboratory) that can ''traditionally'' be hooked up to ports '''a0''' and '''a1''' include: # [[Getting Started with the LittleBits Slide Dimmer|Slide Dimmer]] # [[Getting Started with the LittleBits Dimmer|Dimmer]] # [[Getting Started with the LittleBits Sound Trigger|Sound Trigger]] # [[Getting Started with the LittleBits Motion Trigger|Motion Trigger]] # [[Getting Started with the LittleBits Remote Trigger|Remote Trigger]] # [[Getting Started with the LittleBits Random|Random]] # [[Getting Started with the LittleBits Light Sensor|Light Sensor]] # [[Getting Started with the LittleBits Pressure Sensor|Pressure Sensor]] # [[Getting Started with the LittleBits Timeout|Timeout]] # Mix [[Image:Rpl_littlebits_arduino_connections2.JPG|300px]] LittleBits (in this laboratory) that ''traditionally'' ''need'' to be hooked up to ports '''d5''' and '''d9''' include: # [[Getting Started with the LittleBits Bargraph|Bargraph]] # [[Getting Started with the LittleBits Number|Number]] # [[Getting Started with the LittleBits Vibration Motor|Vibration Motor]] # [[Getting Started with the LittleBits DC Motor|DC Motor]] # [[Getting Started with the LittleBits Servo Motor|Servo Motor]] [[Image:Rpl_littlebits_arduino_connections3.JPG|300px]] LittleBits (in this laboratory) that could connect to either '''d1''', '''d5''', or '''d9''' include: # [[Getting Started with the LittleBits LED|LED]] # [[Getting Started with the LittleBits Bright LED|Bright LED]] # [[Getting Started with the LittleBits RGB LED|RGB LED]] # [[Getting Started with the LittleBits IR LED|IR LED]] # [[Getting Started with the LittleBits Fan|Fan]] [[Image:Rpl_littlebits_arduino_connections4.JPG|300px]] 644 640 2015-04-01T19:45:40Z Johnp 2 wikitext text/x-wiki The Arduino Leonardo for LittleBits has 3x inputs: # Digital input port d0/tx # Analog input port a0 # Analog input port a1 As well as 3x outputs: # Digital only output port d1/tx # Analog/Digital output port d5 # Analog/Digital output port d9 [[Image:Rpl_littlebits_arduino_closeup.JPG|600px]] = Connecting the Arduino to Ardublock = To connect the Arduino to the Ardublock programming interface, one must: # Select the appropriate board (Arduino Leonardo) # Select the appropriate port # Open the Ardublock interface and begin programming [[Image:Rpl_arduino_ide_board.png|200px]] [[Image:Rpl_arduino_ide_port.png|200px]] [[Image:Rpl_arduino_ide_ardublock.png|200px]] = LittleBits Connections = '''It is important to note that these inputs are not limited to the above/below LittleBits.''' LittleBits (in this laboratory) that can ''traditionally'' be hooked up to port '''d0/rx''' include: # [[Getting Started with the LittleBits Button|Button]] # [[Getting Started with the LittleBits Toggle Switch|Toggle Switch]] # [[Getting Started with the LittleBits Roller Switch|Roller Switch]] # [[Getting Started with the LittleBits Slide Switch|Slide Switch]] # [[Getting Started with the LittleBits Pulse|Pulse]] [[Image:Rpl_littlebits_arduino_connections1.JPG|300px]] LittleBits (in this laboratory) that can ''traditionally'' be hooked up to ports '''a0''' and '''a1''' include: # [[Getting Started with the LittleBits Slide Dimmer|Slide Dimmer]] # [[Getting Started with the LittleBits Dimmer|Dimmer]] # [[Getting Started with the LittleBits Sound Trigger|Sound Trigger]] # [[Getting Started with the LittleBits Motion Trigger|Motion Trigger]] # [[Getting Started with the LittleBits Remote Trigger|Remote Trigger]] # [[Getting Started with the LittleBits Random|Random]] # [[Getting Started with the LittleBits Light Sensor|Light Sensor]] # [[Getting Started with the LittleBits Pressure Sensor|Pressure Sensor]] # [[Getting Started with the LittleBits Timeout|Timeout]] # Mix [[Image:Rpl_littlebits_arduino_connections2.JPG|300px]] LittleBits (in this laboratory) that ''traditionally'' ''need'' to be hooked up to ports '''d5''' and '''d9''' include: # [[Getting Started with the LittleBits Bargraph|Bargraph]] # [[Getting Started with the LittleBits Number|Number]] # [[Getting Started with the LittleBits Vibration Motor|Vibration Motor]] # [[Getting Started with the LittleBits DC Motor|DC Motor]] # [[Getting Started with the LittleBits Servo Motor|Servo Motor]] [[Image:Rpl_littlebits_arduino_connections3.JPG|300px]] LittleBits (in this laboratory) that could connect to either '''d1''', '''d5''', or '''d9''' include: # [[Getting Started with the LittleBits LED|LED]] # [[Getting Started with the LittleBits Bright LED|Bright LED]] # [[Getting Started with the LittleBits RGB LED|RGB LED]] # [[Getting Started with the LittleBits IR LED|IR LED]] # [[Getting Started with the LittleBits Fan|Fan]] [[Image:Rpl_littlebits_arduino_connections4.JPG|300px]] 640 639 2015-04-01T19:37:35Z Johnp 2 /* Overview */ wikitext text/x-wiki The Arduino Leonardo for LittleBits has 3x inputs: # Digital input port d0/tx # Analog input port a0 # Analog input port a1 As well as 3x outputs: # Digital only output port d1/tx # Analog/Digital output port d5 # Analog/Digital output port d9 [[Image:Rpl_littlebits_arduino_closeup.JPG|600px]] = LittleBits Connections = '''It is important to note that these inputs are not limited to the above/below LittleBits.''' LittleBits (in this laboratory) that can ''traditionally'' be hooked up to port '''d0/rx''' include: # [[Getting Started with the LittleBits Button|Button]] # [[Getting Started with the LittleBits Toggle Switch|Toggle Switch]] # [[Getting Started with the LittleBits Roller Switch|Roller Switch]] # [[Getting Started with the LittleBits Slide Switch|Slide Switch]] # [[Getting Started with the LittleBits Pulse|Pulse]] [[Image:Rpl_littlebits_arduino_connections1.JPG|300px]] LittleBits (in this laboratory) that can ''traditionally'' be hooked up to ports '''a0''' and '''a1''' include: # [[Getting Started with the LittleBits Slide Dimmer|Slide Dimmer]] # [[Getting Started with the LittleBits Dimmer|Dimmer]] # [[Getting Started with the LittleBits Sound Trigger|Sound Trigger]] # [[Getting Started with the LittleBits Motion Trigger|Motion Trigger]] # [[Getting Started with the LittleBits Remote Trigger|Remote Trigger]] # [[Getting Started with the LittleBits Random|Random]] # [[Getting Started with the LittleBits Light Sensor|Light Sensor]] # [[Getting Started with the LittleBits Pressure Sensor|Pressure Sensor]] # [[Getting Started with the LittleBits Timeout|Timeout]] # Mix [[Image:Rpl_littlebits_arduino_connections2.JPG|300px]] LittleBits (in this laboratory) that ''traditionally'' ''need'' to be hooked up to ports '''d5''' and '''d9''' include: # [[Getting Started with the LittleBits Bargraph|Bargraph]] # [[Getting Started with the LittleBits Number|Number]] # [[Getting Started with the LittleBits Vibration Motor|Vibration Motor]] # [[Getting Started with the LittleBits DC Motor|DC Motor]] # [[Getting Started with the LittleBits Servo Motor|Servo Motor]] [[Image:Rpl_littlebits_arduino_connections3.JPG|300px]] LittleBits (in this laboratory) that could connect to either '''d1''', '''d5''', or '''d9''' include: # [[Getting Started with the LittleBits LED|LED]] # [[Getting Started with the LittleBits Bright LED|Bright LED]] # [[Getting Started with the LittleBits RGB LED|RGB LED]] # [[Getting Started with the LittleBits IR LED|IR LED]] # [[Getting Started with the LittleBits Fan|Fan]] [[Image:Rpl_littlebits_arduino_connections4.JPG|300px]] 639 634 2015-04-01T19:37:18Z Johnp 2 /* LittleBits Connections */ wikitext text/x-wiki = Overview = The Arduino Leonardo for LittleBits has 3x inputs: # Digital input port d0/tx # Analog input port a0 # Analog input port a1 As well as 3x outputs: # Digital only output port d1/tx # Analog/Digital output port d5 # Analog/Digital output port d9 [[Image:Rpl_littlebits_arduino_closeup.JPG|600px]] = LittleBits Connections = '''It is important to note that these inputs are not limited to the above/below LittleBits.''' LittleBits (in this laboratory) that can ''traditionally'' be hooked up to port '''d0/rx''' include: # [[Getting Started with the LittleBits Button|Button]] # [[Getting Started with the LittleBits Toggle Switch|Toggle Switch]] # [[Getting Started with the LittleBits Roller Switch|Roller Switch]] # [[Getting Started with the LittleBits Slide Switch|Slide Switch]] # [[Getting Started with the LittleBits Pulse|Pulse]] [[Image:Rpl_littlebits_arduino_connections1.JPG|300px]] LittleBits (in this laboratory) that can ''traditionally'' be hooked up to ports '''a0''' and '''a1''' include: # [[Getting Started with the LittleBits Slide Dimmer|Slide Dimmer]] # [[Getting Started with the LittleBits Dimmer|Dimmer]] # [[Getting Started with the LittleBits Sound Trigger|Sound Trigger]] # [[Getting Started with the LittleBits Motion Trigger|Motion Trigger]] # [[Getting Started with the LittleBits Remote Trigger|Remote Trigger]] # [[Getting Started with the LittleBits Random|Random]] # [[Getting Started with the LittleBits Light Sensor|Light Sensor]] # [[Getting Started with the LittleBits Pressure Sensor|Pressure Sensor]] # [[Getting Started with the LittleBits Timeout|Timeout]] # Mix [[Image:Rpl_littlebits_arduino_connections2.JPG|300px]] LittleBits (in this laboratory) that ''traditionally'' ''need'' to be hooked up to ports '''d5''' and '''d9''' include: # [[Getting Started with the LittleBits Bargraph|Bargraph]] # [[Getting Started with the LittleBits Number|Number]] # [[Getting Started with the LittleBits Vibration Motor|Vibration Motor]] # [[Getting Started with the LittleBits DC Motor|DC Motor]] # [[Getting Started with the LittleBits Servo Motor|Servo Motor]] [[Image:Rpl_littlebits_arduino_connections3.JPG|300px]] LittleBits (in this laboratory) that could connect to either '''d1''', '''d5''', or '''d9''' include: # [[Getting Started with the LittleBits LED|LED]] # [[Getting Started with the LittleBits Bright LED|Bright LED]] # [[Getting Started with the LittleBits RGB LED|RGB LED]] # [[Getting Started with the LittleBits IR LED|IR LED]] # [[Getting Started with the LittleBits Fan|Fan]] [[Image:Rpl_littlebits_arduino_connections4.JPG|300px]] 634 633 2015-04-01T19:28:11Z Johnp 2 /* LittleBits Connections */ wikitext text/x-wiki = Overview = The Arduino Leonardo for LittleBits has 3x inputs: # Digital input port d0/tx # Analog input port a0 # Analog input port a1 As well as 3x outputs: # Digital only output port d1/tx # Analog/Digital output port d5 # Analog/Digital output port d9 [[Image:Rpl_littlebits_arduino_closeup.JPG|600px]] = LittleBits Connections = '''It is important to note that these inputs are not limited to the above/below LittleBits.''' LittleBits (in this laboratory) that can ''traditionally'' be hooked up to port '''d0/rx''' include: # [[Getting Started with the LittleBits Button|Button]] # [[Getting Started with the LittleBits Toggle Switch|Toggle Switch]] # [[Getting Started with the LittleBits Roller Switch|Roller Switch]] # [[Getting Started with the LittleBits Slide Switch|Slide Switch]] # [[Getting Started with the LittleBits Pulse|Pulse]] LittleBits (in this laboratory) that can ''traditionally'' be hooked up to ports '''a0''' and '''a1''' include: # [[Getting Started with the LittleBits Slide Dimmer|Slide Dimmer]] # [[Getting Started with the LittleBits Dimmer|Dimmer]] # [[Getting Started with the LittleBits Sound Trigger|Sound Trigger]] # [[Getting Started with the LittleBits Motion Trigger|Motion Trigger]] # [[Getting Started with the LittleBits Remote Trigger|Remote Trigger]] # [[Getting Started with the LittleBits Random|Random]] # [[Getting Started with the LittleBits Light Sensor|Light Sensor]] # [[Getting Started with the LittleBits Pressure Sensor|Pressure Sensor]] # [[Getting Started with the LittleBits Timeout|Timeout]] # Mix LittleBits (in this laboratory) that ''traditionally'' ''need'' to be hooked up to ports '''d5''' and '''d9''' include: # [[Getting Started with the LittleBits Bargraph|Bargraph]] # [[Getting Started with the LittleBits Number|Number]] # [[Getting Started with the LittleBits Vibration Motor|Vibration Motor]] # [[Getting Started with the LittleBits DC Motor|DC Motor]] # [[Getting Started with the LittleBits Servo Motor|Servo Motor]] LittleBits (in this laboratory) that could connect to either '''d1''', '''d5''', or '''d9''' include: # [[Getting Started with the LittleBits LED|LED]] # [[Getting Started with the LittleBits Bright LED|Bright LED]] # [[Getting Started with the LittleBits RGB LED|RGB LED]] # [[Getting Started with the LittleBits IR LED|IR LED]] # [[Getting Started with the LittleBits Fan|Fan]] 633 632 2015-04-01T19:24:08Z Johnp 2 /* LittleBits Connections */ wikitext text/x-wiki = Overview = The Arduino Leonardo for LittleBits has 3x inputs: # Digital input port d0/tx # Analog input port a0 # Analog input port a1 As well as 3x outputs: # Digital only output port d1/tx # Analog/Digital output port d5 # Analog/Digital output port d9 [[Image:Rpl_littlebits_arduino_closeup.JPG|600px]] = LittleBits Connections = '''It is important to note that these inputs are not limited to the above/below LittleBits.''' LittleBits (in this laboratory) that can ''traditionally'' be hooked up to port '''d0/rx''' include: # Button # Toggle Switch # Roller Switch # Slide Switch # Pulse LittleBits (in this laboratory) that can ''traditionally'' be hooked up to ports '''a0''' and '''a1''' include: # Slide Dimmer # Dimmer # Sound Trigger # Motion Trigger # Remote Trigger # Random # Light Sensor # Pressor Sensor # Timeout # Mix LittleBits (in this laboratory) that ''traditionally'' ''need'' to be hooked up to ports '''d5''' and '''d9''' include: # Bargraph # Number # Vibration Motor # DC Motor # Servo Motor LittleBits (in this laboratory) that could connect to either '''d1''', '''d5''', or '''d9''' include: # LED # Bright LED # RGB LED # IR LED # Fan 632 631 2015-04-01T19:21:51Z Johnp 2 /* LittleBits Connections */ wikitext text/x-wiki = Overview = The Arduino Leonardo for LittleBits has 3x inputs: # Digital input port d0/tx # Analog input port a0 # Analog input port a1 As well as 3x outputs: # Digital only output port d1/tx # Analog/Digital output port d5 # Analog/Digital output port d9 [[Image:Rpl_littlebits_arduino_closeup.JPG|600px]] = LittleBits Connections = LittleBits (in this laboratory) that can ''traditionally'' be hooked up to port d0/rx include: # Button # Toggle Switch # Roller Switch # Slide Switch # Pulse '''It is important to note that these inputs are not limited to the above/below LittleBits.''' LittleBits (in this laboratory) that can ''traditionally'' be hooked up to ports a0 and a1 include: # Slide Dimmer # Dimmer # Sound Trigger # Motion Trigger # Remote Trigger # Random # Light Sensor # Pressor Sensor # Timeout # Mix LittleBits (in this laboratory) that ''traditionally'' '''need''' to be hooked up to ports d5 and d9 include: # Bargraph # Number # Vibration Motor # DC Motor # Servo Motor LittleBits (in this laboratory) that could connect to either d1, d5, or d9 include: # LED # Bright LED # RGB LED # IR LED # Fan 631 630 2015-04-01T19:18:30Z Johnp 2 /* LittleBits Connections */ wikitext text/x-wiki = Overview = The Arduino Leonardo for LittleBits has 3x inputs: # Digital input port d0/tx # Analog input port a0 # Analog input port a1 As well as 3x outputs: # Digital only output port d1/tx # Analog/Digital output port d5 # Analog/Digital output port d9 [[Image:Rpl_littlebits_arduino_closeup.JPG|600px]] = LittleBits Connections = LittleBits (in this laboratory) that can ''traditionally'' be hooked up to port d0/rx include: # Button # Toggle Switch # Roller Switch # Slide Switch # Pulse '''It is important to note that these inputs are not limited to the above/below LittleBits.''' LittleBits (in this laboratory) that can ''traditionally'' be hooked up to ports a0 and a1 include: # Slide Dimmer # Dimmer # Sound Trigger # Motion Trigger # Remote Trigger # Random # Light Sensor # Pressor Sensor # Timeout # Mix 630 629 2015-04-01T19:18:02Z Johnp 2 /* Overview */ wikitext text/x-wiki = Overview = The Arduino Leonardo for LittleBits has 3x inputs: # Digital input port d0/tx # Analog input port a0 # Analog input port a1 As well as 3x outputs: # Digital only output port d1/tx # Analog/Digital output port d5 # Analog/Digital output port d9 [[Image:Rpl_littlebits_arduino_closeup.JPG|600px]] = LittleBits Connections = LittleBits (in this laboratory) that can ''traditionally'' be hooked up to port d0/rx include: # Button # Toggle Switch # Roller Switch # Slide Switch # Pulse '''It is important to note that these inputs are not limited to the above/below LittleBits.''' LittleBits (in this laboratory) that can ''traditionally'' be hooked up to ports a0 and a1 include: # Dimmer # Sound Trigger # Motion Trigger # Remote Trigger # Random # Light Sensor # Pressor Sensor # Timeout # Mix 629 628 2015-04-01T18:42:58Z Johnp 2 /* Overview */ wikitext text/x-wiki = Overview = The Arduino Leonardo for LittleBits has 3x inputs: # Digital input port d0/tx # Analog input port a0 # Analog input port a1 As well as 3x outputs: # Digital only output port d1/tx # Analog/Digital output port d5 # Analog/Digital output port d9 [[Image:Rpl_littlebits_arduino_closeup.JPG|600px]] LittleBits (in this laboratory) that can ''traditionally'' be hooked up to port d0/rx include: # Button # Toggle Switch # Roller Switch # Slide Switch # Pulse '''It is important to note that these inputs are not limited to the above/below LittleBits.''' LittleBits (in this laboratory) that can ''traditionally'' be hooked up to ports a0 and a1 include: # Dimmer # Sound Trigger # Motion Trigger # Remote Trigger # Random # Light Sensor # Pressor Sensor # Timeout # Mix 628 2015-04-01T18:24:07Z Johnp 2 New page: = Overview = The Arduino Leonardo for LittleBits has 3x inputs: # Digital input port d0/tx # Analog input port a0 # Analog input port a1 As well as 3x outputs: # Digital only output port... wikitext text/x-wiki = Overview = The Arduino Leonardo for LittleBits has 3x inputs: # Digital input port d0/tx # Analog input port a0 # Analog input port a1 As well as 3x outputs: # Digital only output port d1/tx # Analog/Digital output port d5 # Analog/Digital output port d9 [[Image:Rpl_littlebits_arduino_closeup.JPG|600px]] Getting Started with the LittleBits Bargraph 0 122 438 431 2015-03-24T18:05:13Z Ryanluck 6 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to port d0/rx (plug in power) # Connect the USB cable to the computer and Arduino # Connect the slide dimmer module to port a1 # Connect the bargraph module to port d5 [[Image:Rpl_littlebits_arduino_bargraph_dimmer.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_bargraph_dimmer.png|600px|Programming the dimmer and bargraph]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , analogRead(1)); } 431 2015-03-24T17:59:22Z Ryanluck 6 New page: = Hookup = # Connect the slide dimmer module to port a1 # Connect the bargraph module to port d5 [[Image:Rpl_littlebits_arduino_bargraph_dimmer.JPG|400px]] = Example Code = == Ardubloc... wikitext text/x-wiki = Hookup = # Connect the slide dimmer module to port a1 # Connect the bargraph module to port d5 [[Image:Rpl_littlebits_arduino_bargraph_dimmer.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_bargraph_dimmer.png|600px|Programming the dimmer and bargraph]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , analogRead(1)); } Getting Started with the LittleBits Bright LED 0 198 584 583 2015-04-01T16:20:17Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to port a0 on the Arduino # Connect the bright LED module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino [[Image:Rpl_littlebits_arduino_bright_led.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_bright_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , 255); delay( 500 ); analogWrite(5 , 0); delay( 500 ); } 583 2015-04-01T16:19:31Z Johnp 2 New page: = Hookup = # Connect the power module to the light sensor module # Connect the light sensor module to port a1 # Connect the bargraph module to port d5 # Connect the USB cable to the compu... wikitext text/x-wiki = Hookup = # Connect the power module to the light sensor module # Connect the light sensor module to port a1 # Connect the bargraph module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "dark" option is selected on the light sensor module # Make sure the "analog" switch is selected on the Arduino # Notice the bargraph illuminate as the light sensor is covered. [[Image:Rpl_littlebits_arduino_bright_led.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_bright_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , 255); delay( 500 ); analogWrite(5 , 0); delay( 500 ); } Getting Started with the LittleBits Button 0 151 517 494 2015-04-01T01:54:36Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power port to the button module (plug in power) # Connect the button module to the d0/rx port on the LittleBits Arduino # Connect the Bright LED module to the d1/tx port on the LittleBits Arduino # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino [[Image:Rpl_littlebits_arduino_button_led.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_button_led.png|400px|Programming the LED]] == Arduino Code == void setup() { pinMode( 0, INPUT); pinMode( 5, OUTPUT); } void loop() { if (digitalRead(0)) { analogWrite(5 , 255); delay( 1000 ); } else { analogWrite(5 , 0); } } 494 490 2015-04-01T01:16:46Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power port to the button module (plug in power) # Connect the button module to the d0/rx port on the LittleBits Arduino # Connect the Bright LED module to the d1/tx port on the LittleBits Arduino # Connect the USB cable to the computer and Arduino [[Image:Rpl_littlebits_arduino_button_led.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_button_led.png|400px|Programming the LED]] == Arduino Code == void setup() { pinMode( 0, INPUT); pinMode( 5, OUTPUT); } void loop() { if (digitalRead(0)) { analogWrite(5 , 255); delay( 1000 ); } else { analogWrite(5 , 0); } } 490 489 2015-04-01T01:05:37Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power port to the button module # Connect the button module to the d0/rx port on the LittleBits Arduino # Connect the Bright LED module to the d1/tx port on the LittleBits Arduino [[Image:Rpl_littlebits_arduino_button_led.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_button_led.png|400px|Programming the LED]] == Arduino Code == void setup() { pinMode( 0, INPUT); pinMode( 5, OUTPUT); } void loop() { if (digitalRead(0)) { analogWrite(5 , 255); delay( 1000 ); } else { analogWrite(5 , 0); } } 489 2015-04-01T01:03:20Z Johnp 2 New page: = Hookup = # Connect the LED module to port D6 # Connect the button module to port D2 [[Image:Rpl_littlebits_arduino_button_led.JPG|400px]] = Example Code = == Ardublock Code == [[Image:... wikitext text/x-wiki = Hookup = # Connect the LED module to port D6 # Connect the button module to port D2 [[Image:Rpl_littlebits_arduino_button_led.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_button_led.png|400px|Programming the LED]] == Arduino Code == void setup() { pinMode( 0, INPUT); pinMode( 5, OUTPUT); } void loop() { if (digitalRead(0)) { analogWrite(5 , 255); delay( 1000 ); } else { analogWrite(5 , 0); } } Getting Started with the LittleBits DC Motor 0 211 605 604 2015-04-01T17:22:13Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to the dimmer module # Connect the dimmer module to port a0 (plug in power) # Connect the dc motor module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino # After uploading the code below, turn the dimmer to vary the speed of the DC motor [[Image:Rpl_littlebits_arduino_dc_motor.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_dc_motor.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , map( analogRead(0) , 0, 1024, 0, 255)); } 604 603 2015-04-01T17:21:31Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to the dimmer module # Connect the dimmer module to port a0 (plug in power) # Connect the dc motor module to port d5 # Connect the USB cable to the computer and Arduino # After uploading the code below, turn the dimmer to vary the speed of the DC motor [[Image:Rpl_littlebits_arduino_dc_motor.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_dc_motor.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , map( analogRead(0) , 0, 1024, 0, 255)); } 603 602 2015-04-01T17:21:05Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to the dimmer module # Connect the dimmer module to port a0 (plug in power) # Connect the dc motor module to port d5 # Connect the USB cable to the computer and Arduino [[Image:Rpl_littlebits_arduino_dc_motor.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_dc_motor.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , map( analogRead(0) , 0, 1024, 0, 255)); } 602 2015-04-01T17:20:40Z Johnp 2 New page: = Hookup = # Connect the power module to the dimmer module # Connect the dimmer module to port a0 (plug in power) # Connect the USB cable to the computer and Arduino # Connect the number ... wikitext text/x-wiki = Hookup = # Connect the power module to the dimmer module # Connect the dimmer module to port a0 (plug in power) # Connect the USB cable to the computer and Arduino # Connect the number module to port d5 [[Image:Rpl_littlebits_arduino_dc_motor.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_dc_motor.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , map( analogRead(0) , 0, 1024, 0, 255)); } Getting Started with the LittleBits Dimmer 0 152 515 501 2015-04-01T01:53:57Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to the rotary dimmer port d0/rx (plug in power) # Connect the slide dimmer module to port a1 # Connect the bargraph module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino [[Image:rpl_littlebits_arduino_bargraph_rotary_dimmer.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_bargraph_rotary_dimmer.png|600px|Programming the dimmer and bargraph]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , map( analogRead(1) , 0, 1024, 0, 255)); } 501 500 2015-04-01T01:28:01Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = # Connect the power module to the rotary dimmer port d0/rx (plug in power) # Connect the slide dimmer module to port a1 # Connect the bargraph module to port d5 # Connect the USB cable to the computer and Arduino [[Image:rpl_littlebits_arduino_bargraph_rotary_dimmer.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_bargraph_rotary_dimmer.png|600px|Programming the dimmer and bargraph]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , map( analogRead(1) , 0, 1024, 0, 255)); } 500 499 2015-04-01T01:27:48Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to the rotary dimmer port d0/rx (plug in power) # Connect the slide dimmer module to port a1 # Connect the bargraph module to port d5 # Connect the USB cable to the computer and Arduino [[Image:rpl_littlebits_arduino_bargraph_rotary_dimmer.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_bargraph_dimmer.png|600px|Programming the dimmer and bargraph]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , map( analogRead(1) , 0, 1024, 0, 255)); } 499 497 2015-04-01T01:27:37Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to the rotary dimmer port d0/rx (plug in power) # Connect the slide dimmer module to port a1 # Connect the bargraph module to port d5 # Connect the USB cable to the computer and Arduino [[Image:rpl_littlebits_arduino_bargraph_rotary_dimmer|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_bargraph_dimmer.png|600px|Programming the dimmer and bargraph]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , map( analogRead(1) , 0, 1024, 0, 255)); } 497 496 2015-04-01T01:23:37Z Johnp 2 /* Arduino Code */ wikitext text/x-wiki = Hookup = # Connect the power module to the rotary dimmer port d0/rx (plug in power) # Connect the slide dimmer module to port a1 # Connect the bargraph module to port d5 # Connect the USB cable to the computer and Arduino [[Image:rpl_littlebits_arduino_bargraph_dimmer.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_bargraph_dimmer.png|600px|Programming the dimmer and bargraph]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , map( analogRead(1) , 0, 1024, 0, 255)); } 496 2015-04-01T01:23:13Z Johnp 2 New page: = Hookup = # Connect the power module to the rotary dimmer port d0/rx (plug in power) # Connect the slide dimmer module to port a1 # Connect the bargraph module to port d5 # Connect the U... wikitext text/x-wiki = Hookup = # Connect the power module to the rotary dimmer port d0/rx (plug in power) # Connect the slide dimmer module to port a1 # Connect the bargraph module to port d5 # Connect the USB cable to the computer and Arduino [[Image:rpl_littlebits_arduino_bargraph_dimmer.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_bargraph_dimmer.png|600px|Programming the dimmer and bargraph]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , analogRead(1)); } Getting Started with the LittleBits Fan 0 212 616 615 2015-04-01T17:46:13Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to the dimmer module # Connect the button module to port d0/rx (plug in power) # Connect the fan motor module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino # After uploading the code below, push the button to turn on the fan [[Image:Rpl_littlebits_arduino_fan.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_fan.png|600px]] == Arduino Code == void setup() { pinMode( 0, INPUT); pinMode( 5, OUTPUT); } void loop() { if (digitalRead(0)) { analogWrite(5 , 255); } else { analogWrite(5 , 0); } } 615 614 2015-04-01T17:45:37Z Johnp 2 /* Arduino Code */ wikitext text/x-wiki = Hookup = # Connect the power module to the dimmer module # Connect the button module to port a0 (plug in power) # Connect the fan motor module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino # After uploading the code below, push the button to turn on the fan [[Image:Rpl_littlebits_arduino_fan.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_fan.png|600px]] == Arduino Code == void setup() { pinMode( 0, INPUT); pinMode( 5, OUTPUT); } void loop() { if (digitalRead(0)) { analogWrite(5 , 255); } else { analogWrite(5 , 0); } } 614 611 2015-04-01T17:45:12Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = # Connect the power module to the dimmer module # Connect the button module to port a0 (plug in power) # Connect the fan motor module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino # After uploading the code below, push the button to turn on the fan [[Image:Rpl_littlebits_arduino_fan.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_fan.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , map( analogRead(0) , 0, 1024, 0, 255)); } 611 609 2015-04-01T17:35:17Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to the dimmer module # Connect the button module to port a0 (plug in power) # Connect the fan motor module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino # After uploading the code below, push the button to turn on the fan [[Image:Rpl_littlebits_arduino_fan.JPG|400px]] = Example Code = == Ardublock Code == '''!!!!Since there is no servo block, we can use the DC motor block since their code is the same''' [[Image:Rpl_ardublock_littlebits_dc_motor.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , map( analogRead(0) , 0, 1024, 0, 255)); } 609 608 2015-04-01T17:31:55Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = # Connect the power module to the dimmer module # Connect the dimmer module to port a0 (plug in power) # Connect the servo motor module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino # Make sure the "turn" mode is set on the servo module # After uploading the code below, turn the dimmer to vary the angle of the servo motor [[Image:Rpl_littlebits_arduino_servo_motor.JPG|400px]] = Example Code = == Ardublock Code == '''!!!!Since there is no servo block, we can use the DC motor block since their code is the same''' [[Image:Rpl_ardublock_littlebits_dc_motor.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , map( analogRead(0) , 0, 1024, 0, 255)); } 608 606 2015-04-01T17:31:20Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to the dimmer module # Connect the dimmer module to port a0 (plug in power) # Connect the servo motor module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino # Make sure the "turn" mode is set on the servo module # After uploading the code below, turn the dimmer to vary the angle of the servo motor [[Image:Rpl_littlebits_arduino_servo_motor.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_dc_motor.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , map( analogRead(0) , 0, 1024, 0, 255)); } 606 2015-04-01T17:30:20Z Johnp 2 New page: = Hookup = # Connect the power module to the dimmer module # Connect the dimmer module to port a0 (plug in power) # Connect the dc motor module to port d5 # Connect the USB cable to the c... wikitext text/x-wiki = Hookup = # Connect the power module to the dimmer module # Connect the dimmer module to port a0 (plug in power) # Connect the dc motor module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino # After uploading the code below, turn the dimmer to vary the speed of the DC motor [[Image:Rpl_littlebits_arduino_dc_motor.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_dc_motor.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , map( analogRead(0) , 0, 1024, 0, 255)); } Getting Started with the LittleBits IR LED 0 233 661 659 2015-04-03T05:18:00Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = === Receiver Side === # Connect the power module to the remote trigger module # Connect the remote trigger module to port a1 # Connect the bargraph module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino === Transmitter Side === # Connect the power module to the pulse module # Connect the pulse module to the RGB LED module # Connect the RGB LED module to the IR LED module # Adjust the speed to your liking After uploading the code below, point the transmitter (IR LED) at the remote trigger module, and observe the bargraph count each time the transmitter blinks. [[Image:Rpl_littlebits_arduino_ir1.JPG|400px]] [[Image:Rpl_littlebits_arduino_ir2.JPG|400px]] [[Image:Ir_led.gif]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_ir.png|600px]] == Arduino Code == int _ABVAR_1_counter = 0 ; void setup() { pinMode( 5, OUTPUT); _ABVAR_1_counter = 0 ; } void loop() { if (( ( analogRead(1) ) > ( 0 ) )) { delay( 300 ); _ABVAR_1_counter = ( _ABVAR_1_counter + 1 ) ; if (( ( _ABVAR_1_counter ) == ( 6 ) )) { _ABVAR_1_counter = 0 ; } } analogWrite(5 , ( _ABVAR_1_counter * 51 )); } 659 2015-04-03T05:02:35Z Johnp 2 New page: = Hookup = === Receiver Side === # Connect the power module to the remote trigger module # Connect the remote trigger module to port a1 # Connect the bargraph module to port d5 # Connect t... wikitext text/x-wiki = Hookup = === Receiver Side === # Connect the power module to the remote trigger module # Connect the remote trigger module to port a1 # Connect the bargraph module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino === Transmitter Side === # Connect the power module to the pulse module # Connect the pulse module to the RGB LED module # Connect the RGB LED module to the IR LED module # Adjust the speed to your liking After uploading the code below, point the transmitter (IR LED) at the remote trigger module, and observe the bargraph count each time the transmitter blinks. [[Image:Rpl_littlebits_arduino_ir1.JPG|400px]] [[Image:Rpl_littlebits_arduino_ir2.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_ir.png|600px]] == Arduino Code == int _ABVAR_1_counter = 0 ; void setup() { pinMode( 5, OUTPUT); _ABVAR_1_counter = 0 ; } void loop() { if (( ( analogRead(1) ) > ( 0 ) )) { delay( 300 ); _ABVAR_1_counter = ( _ABVAR_1_counter + 1 ) ; if (( ( _ABVAR_1_counter ) == ( 6 ) )) { _ABVAR_1_counter = 0 ; } } analogWrite(5 , ( _ABVAR_1_counter * 51 )); } Getting Started with the LittleBits LED 0 123 436 435 2015-03-24T18:04:36Z Ryanluck 6 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to port d0/rx (plug in power) # Connect the USB cable to the computer and Arduino # Connect the led module to port d1 [[Image:Rpl_littlebits_arduino_led.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_led.png|600px|Programming the led]] == Arduino Code == void setup() { pinMode( 1, OUTPUT); } void loop() { analogWrite(1 , 255); delay( 100 ); analogWrite(1 , 0); delay( 100 ); } 435 434 2015-03-24T18:03:29Z Ryanluck 6 /* Arduino Code */ wikitext text/x-wiki = Hookup = # Connect the power module to port d0/rx (plug in power) # Connect the USB cable to the computer and Arduino # Connect the led module to port d1 [[Image:Rpl_littlebits_arduino_bargraph_dimmer.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_led.png|600px|Programming the led]] == Arduino Code == void setup() { pinMode( 1, OUTPUT); } void loop() { analogWrite(1 , 255); delay( 100 ); analogWrite(1 , 0); delay( 100 ); } 434 432 2015-03-24T18:01:00Z Ryanluck 6 /* Ardublock Code */ wikitext text/x-wiki = Hookup = # Connect the power module to port d0/rx (plug in power) # Connect the USB cable to the computer and Arduino # Connect the led module to port d1 [[Image:Rpl_littlebits_arduino_bargraph_dimmer.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_led.png|600px|Programming the led]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , analogRead(1)); } 432 2015-03-24T18:00:26Z Ryanluck 6 New page: = Hookup = # Connect the power module to port d0/rx (plug in power) # Connect the USB cable to the computer and Arduino # Connect the led module to port d1 [[Image:Rpl_littlebits_arduin... wikitext text/x-wiki = Hookup = # Connect the power module to port d0/rx (plug in power) # Connect the USB cable to the computer and Arduino # Connect the led module to port d1 [[Image:Rpl_littlebits_arduino_bargraph_dimmer.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_bargraph_dimmer.png|600px|Programming the dimmer and bargraph]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , analogRead(1)); } Getting Started with the LittleBits Light Sensor 0 178 564 560 2015-04-01T02:54:08Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to the light sensor module # Connect the light sensor module to port a1 # Connect the bargraph module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "dark" option is selected on the light sensor module # Make sure the "analog" switch is selected on the Arduino # Notice the bargraph illuminate as the light sensor is covered. [[Image:Rpl_littlebits_arduino_light_sensor_bargraph1.JPG|400px]] [[Image:Rpl_littlebits_arduino_light_sensor_bargraph2.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_light_sensor_bargraph.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , map( analogRead(1) , 0, 1024, 0, 255)); } 560 549 2015-04-01T02:50:31Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = # Connect the power module to the light sensor module # Connect the light sensor module to port a1 # Connect the bright LED to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "dark" option is selected on the light sensor module # Make sure the "analog" switch is selected on the Arduino # Notice the LED illuminate as the light sensor is covered. If constant flickering is seen, vary the sensitivity on the light sensor to get better results. [[Image:Rpl_littlebits_arduino_light_sensor_led1.JPG|400px]] [[Image:Rpl_littlebits_arduino_light_sensor_led2.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_light_sensor_bargraph.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , map( analogRead(1) , 0, 1024, 0, 255)); } 549 548 2015-04-01T02:35:46Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to the light sensor module # Connect the light sensor module to port a1 # Connect the bright LED to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "dark" option is selected on the light sensor module # Make sure the "analog" switch is selected on the Arduino # Notice the LED illuminate as the light sensor is covered. If constant flickering is seen, vary the sensitivity on the light sensor to get better results. [[Image:Rpl_littlebits_arduino_light_sensor_led1.JPG|400px]] [[Image:Rpl_littlebits_arduino_light_sensor_led2.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_light_sensor_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , map( analogRead(1) , 0, 1024, 0, 255)); } 548 547 2015-04-01T02:34:54Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to the light sensor module # Connect the light sensor module to port a1 # Connect the bright LED to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "dark" option is selected on the light sensor module # Make sure the "analog" switch is selected on the Arduino [[Image:Rpl_littlebits_arduino_light_sensor_led1.JPG|400px]] [[Image:Rpl_littlebits_arduino_light_sensor_led2.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_light_sensor_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , map( analogRead(1) , 0, 1024, 0, 255)); } 547 546 2015-04-01T02:34:44Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to the light sensor module # Connect the light sensor module to port a1 # Connect the bright LED to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "dark" option is selected on the light sensor module # Make sure the "analog" switch is selected on the Arduino # Notice the LED flicker randomly [[Image:Rpl_littlebits_arduino_light_sensor_led1.JPG|400px]] [[Image:Rpl_littlebits_arduino_light_sensor_led2.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_light_sensor_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , map( analogRead(1) , 0, 1024, 0, 255)); } 546 2015-04-01T02:33:57Z Johnp 2 New page: = Hookup = # Connect the power module to the light sensor module # Connect the light sensor module to port a1 # Connect the bright LED to port d5 # Connect the USB cable to the computer a... wikitext text/x-wiki = Hookup = # Connect the power module to the light sensor module # Connect the light sensor module to port a1 # Connect the bright LED to port d5 # Connect the USB cable to the computer and Arduino # # Make sure the "analog" switch is selected on the Arduino # Notice the LED flicker randomly [[Image:Rpl_littlebits_arduino_light_sensor_led1.JPG|400px]] [[Image:Rpl_littlebits_arduino_light_sensor_led2.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_light_sensor_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , map( analogRead(1) , 0, 1024, 0, 255)); } Getting Started with the LittleBits Mix 0 195 580 579 2015-04-01T03:52:31Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to splitter # On one arm of the splitter, connect the pulse module # On the other arm of the splitter, connect the pressure sensor # Connect each of the modules to the mixer module # Connect the mixer module to port a1 # Connect the bright LED module to port d5 # Connect the USB cable to the computer and Arduino # Make sure each knob on the mixer is turned fully counter-clockwise, and that the speed setting on the pulse module is also turned fully counter-clockwise # Make sure the "analog" switch is selected on the Arduino # After uploading the code below, turn the #1 knob (connected to the pulse module) on the mixer fully clockwise, then press on the pressure sensor and note what you see (do you see anything at all?). # Next, turn the #2 knob (connected to the pressure sensor) fully clockwise, then press on the pressure sensor and note what you see (what changed?) [[Image:Rpl_littlebits_arduino_mixer.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_mixer.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , map( analogRead(1) , 0, 1024, 0, 255)); } 579 2015-04-01T03:47:53Z Johnp 2 New page: = Hookup = # Connect the power module to the pulse module # Connect the pulse module to port a1 # Connect the bright LED module to port d5 # Connect the USB cable to the computer and Ardu... wikitext text/x-wiki = Hookup = # Connect the power module to the pulse module # Connect the pulse module to port a1 # Connect the bright LED module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the speed is turned all the way counter-clockwise on the pulse module # Make sure the "analog" switch is selected on the Arduino # After uploading the code below, observe the LED blinking. Vary the "speed" setting on the pulse module to see how fast the pulsing can go. [[Image:Rpl_littlebits_arduino_mixer.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_mixer.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , map( analogRead(1) , 0, 1024, 0, 255)); } Getting Started with the LittleBits Motion Trigger 0 164 530 523 2015-04-01T02:09:55Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to the motion trigger module # Connect the motion trigger module to port a1 # Connect the bright LED module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino # After uploading the code below, stay very still. The motion trigger module will notice no motion, and the light will turn off. When moving, the LED turns on since the motion trigger detected movement. [[Image:Rpl_littlebits_arduino_motion_trigger_led.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_motion_trigger_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , analogRead(1)); } 523 522 2015-04-01T02:02:54Z Johnp 2 /* Arduino Code */ wikitext text/x-wiki = Hookup = # Connect the power module to the rotary dimmer port d0/rx (plug in power) # Connect the slide dimmer module to port a1 # Connect the bargraph module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino # After uploading the code below, stay very still. The motion trigger module will notice no motion, and the light will turn off. When moving, the LED turns on since the motion trigger detected movement. [[Image:Rpl_littlebits_arduino_motion_trigger_led.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_motion_trigger_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , analogRead(1)); } 522 521 2015-04-01T02:02:41Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to the rotary dimmer port d0/rx (plug in power) # Connect the slide dimmer module to port a1 # Connect the bargraph module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino # After uploading the code below, stay very still. The motion trigger module will notice no motion, and the light will turn off. When moving, the LED turns on since the motion trigger detected movement. [[Image:Rpl_littlebits_arduino_motion_trigger_led.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_motion_trigger_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , analogRead(1)); } 521 2015-04-01T02:01:49Z Johnp 2 New page: = Hookup = # Connect the power module to the rotary dimmer port d0/rx (plug in power) # Connect the slide dimmer module to port a1 # Connect the bargraph module to port d5 # Connect the U... wikitext text/x-wiki = Hookup = # Connect the power module to the rotary dimmer port d0/rx (plug in power) # Connect the slide dimmer module to port a1 # Connect the bargraph module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino [[Image:Rpl_littlebits_arduino_motion_trigger_led.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_motion_trigger_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , analogRead(1)); } Getting Started with the LittleBits Number 0 208 599 598 2015-04-01T17:14:07Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to the dimmer module # Connect the dimmer module to port a0 (plug in power) # Connect the USB cable to the computer and Arduino # Connect the number module to port d5 [[Image:Rpl_littlebits_arduino_number.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_number.png|600px|Programming the dimmer and bargraph]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , map( analogRead(0) , 0, 1024, 0, 255)); } 598 2015-04-01T17:13:32Z Johnp 2 New page: = Hookup = # Connect the power module to port d0/rx (plug in power) # Connect the USB cable to the computer and Arduino # Connect the slide dimmer module to port a1 # Connect the bargraph... wikitext text/x-wiki = Hookup = # Connect the power module to port d0/rx (plug in power) # Connect the USB cable to the computer and Arduino # Connect the slide dimmer module to port a1 # Connect the bargraph module to port d5 [[Image:Rpl_littlebits_arduino_number.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_number.png|600px|Programming the dimmer and bargraph]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , map( analogRead(0) , 0, 1024, 0, 255)); } Getting Started with the LittleBits Pressure Sensor 0 182 555 554 2015-04-01T02:44:53Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to the pressure sensor module # Connect the pressure sensor module to port a1 # Connect the bargraph module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino [[Image:Rpl_littlebits_arduino_pressure_sensor_led1.JPG|400px]] [[Image:Rpl_littlebits_arduino_pressure_sensor_led2.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_pressure_sensor_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , map( analogRead(1) , 0, 1024, 0, 255)); } 554 553 2015-04-01T02:43:33Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to the pressure sensor module # Connect the pressure sensor module to port a1 # Connect the bright LED to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino [[Image:Rpl_littlebits_arduino_pressure_sensor_led1.JPG|400px]] [[Image:Rpl_littlebits_arduino_pressure_sensor_led2.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_pressure_sensor_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , map( analogRead(1) , 0, 1024, 0, 255)); } 553 2015-04-01T02:43:01Z Johnp 2 New page: = Hookup = # Connect the power module to the light sensor module # Connect the light sensor module to port a1 # Connect the bright LED to port d5 # Connect the USB cable to the computer a... wikitext text/x-wiki = Hookup = # Connect the power module to the light sensor module # Connect the light sensor module to port a1 # Connect the bright LED to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "dark" option is selected on the light sensor module # Make sure the "analog" switch is selected on the Arduino # Notice the LED illuminate as the light sensor is covered. If constant flickering is seen, vary the sensitivity on the light sensor to get better results. [[Image:Rpl_littlebits_arduino_pressure_sensor_led1.JPG|400px]] [[Image:Rpl_littlebits_arduino_pressure_sensor_led2.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_pressure_sensor_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , map( analogRead(1) , 0, 1024, 0, 255)); } Getting Started with the LittleBits Pulse 0 190 576 574 2015-04-01T03:34:25Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = # Connect the power module to the pulse module # Connect the pulse module to port a1 # Connect the bright LED module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the speed is turned all the way counter-clockwise on the pulse module # Make sure the "analog" switch is selected on the Arduino # After uploading the code below, observe the LED blinking. Vary the "speed" setting on the pulse module to see how fast the pulsing can go. [[Image:Rpl_littlebits_arduino_pulse_led.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_pulse_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , analogRead(1)); } 574 573 2015-04-01T03:33:44Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to the pulse module # Connect the pulse module to port a1 # Connect the bright LED module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the speed is turned all the way counter-clockwise on the pulse module # Make sure the "analog" switch is selected on the Arduino # After uploading the code below, observe the LED blinking. Vary the "speed" setting on the pulse module to see how fast the pulsing can go. [[Image:Rpl_littlebits_arduino_pulse_led.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_timeout_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , analogRead(1)); } 573 571 2015-04-01T03:32:19Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to the button module # Connect the button module to the timeout module # Connect the timeout module to port a1 # Connect the bright LED module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "on-off" switch is selected on the timeout module # Make sure the time is turned all the way counter-clockwise on the timeout module # Make sure the "analog" switch is selected on the Arduino # After uploading the code below, push the button and see the effect. Vary the "time" setting on the timeout module to see how long the delay varies. [[Image:Rpl_littlebits_arduino_pulse_led.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_timeout_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , analogRead(1)); } 571 2015-04-01T03:30:05Z Johnp 2 New page: = Hookup = # Connect the power module to the button module # Connect the button module to the timeout module # Connect the timeout module to port a1 # Connect the bright LED module to por... wikitext text/x-wiki = Hookup = # Connect the power module to the button module # Connect the button module to the timeout module # Connect the timeout module to port a1 # Connect the bright LED module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "on-off" switch is selected on the timeout module # Make sure the time is turned all the way counter-clockwise on the timeout module # Make sure the "analog" switch is selected on the Arduino # After uploading the code below, push the button and see the effect. Vary the "time" setting on the timeout module to see how long the delay varies. [[Image:Rpl_littlebits_arduino_timeout_led1.JPG|400px]] [[Image:Rpl_littlebits_arduino_timeout_led2.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_timeout_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , analogRead(1)); } Getting Started with the LittleBits RGB LED 0 202 592 591 2015-04-01T17:03:40Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to port a0 on the Arduino # Connect the RGB LED module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino # Try changing the color by varying the "r" "g" and "b" settings on the RGB LED module [[Image:Rpl_littlebits_arduino_rgb_led.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_rgb_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , 255); delay( 500 ); analogWrite(5 , 0); delay( 500 ); } 591 590 2015-04-01T17:03:09Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to port a0 on the Arduino # Connect the RGB LED module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino [[Image:Rpl_littlebits_arduino_rgb_led.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_rgb_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , 255); delay( 500 ); analogWrite(5 , 0); delay( 500 ); } 590 2015-04-01T17:02:58Z Johnp 2 New page: = Hookup = # Connect the power module to port a0 on the Arduino # Connect the LED module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is ... wikitext text/x-wiki = Hookup = # Connect the power module to port a0 on the Arduino # Connect the LED module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino [[Image:Rpl_littlebits_arduino_rgb_led.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_rgb_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , 255); delay( 500 ); analogWrite(5 , 0); delay( 500 ); } Getting Started with the LittleBits Random 0 174 542 541 2015-04-01T02:24:14Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to the random module # Connect the random module to port a1 # Connect the bright LED to port d5 # Connect the USB cable to the computer and Arduino # Set the random module to "noise" # Make sure the "analog" switch is selected on the Arduino # Notice the LED flicker randomly [[Image:Rpl_littlebits_arduino_random_led.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_random_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , analogRead(1)); } 541 540 2015-04-01T02:23:36Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to the random module # Connect the random module to port a1 # Connect the bright LED to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino [[Image:Rpl_littlebits_arduino_random_led.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_random_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , analogRead(1)); } 540 2015-04-01T02:23:19Z Johnp 2 New page: = Hookup = # Connect the power module to the slide switch module # Connect the slide switch module to port a1 # Connect the bright LED to port d5 # Connect the USB cable to the computer a... wikitext text/x-wiki = Hookup = # Connect the power module to the slide switch module # Connect the slide switch module to port a1 # Connect the bright LED to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino [[Image:Rpl_littlebits_arduino_random_led.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_random_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , analogRead(1)); } Getting Started with the LittleBits Remote Trigger 0 232 662 658 2015-04-03T05:18:35Z Johnp 2 wikitext text/x-wiki = Hookup = === Receiver Side === # Connect the power module to the remote trigger module # Connect the remote trigger module to port a1 # Connect the bargraph module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino === Transmitter Side === # Connect the power module to the pulse module # Connect the pulse module to the RGB LED module # Connect the RGB LED module to the IR LED module # Adjust the speed to your liking After uploading the code below, point the transmitter (IR LED) at the remote trigger module, and observe the bargraph count each time the transmitter blinks. [[Image:Rpl_littlebits_arduino_ir1.JPG|400px]] [[Image:Rpl_littlebits_arduino_ir2.JPG|400px]] [[Image:Ir_led.gif]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_ir.png|600px]] == Arduino Code == int _ABVAR_1_counter = 0 ; void setup() { pinMode( 5, OUTPUT); _ABVAR_1_counter = 0 ; } void loop() { if (( ( analogRead(1) ) > ( 0 ) )) { delay( 300 ); _ABVAR_1_counter = ( _ABVAR_1_counter + 1 ) ; if (( ( _ABVAR_1_counter ) == ( 6 ) )) { _ABVAR_1_counter = 0 ; } } analogWrite(5 , ( _ABVAR_1_counter * 51 )); } 658 657 2015-04-03T04:44:18Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = === Receiver Side === # Connect the power module to the remote trigger module # Connect the remote trigger module to port a1 # Connect the bargraph module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino === Transmitter Side === # Connect the power module to the pulse module # Connect the pulse module to the RGB LED module # Connect the RGB LED module to the IR LED module # Adjust the speed to your liking After uploading the code below, point the transmitter (IR LED) at the remote trigger module, and observe the bargraph count each time the transmitter blinks. [[Image:Rpl_littlebits_arduino_ir1.JPG|400px]] [[Image:Rpl_littlebits_arduino_ir2.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_ir.png|600px]] == Arduino Code == int _ABVAR_1_counter = 0 ; void setup() { pinMode( 5, OUTPUT); _ABVAR_1_counter = 0 ; } void loop() { if (( ( analogRead(1) ) > ( 0 ) )) { delay( 300 ); _ABVAR_1_counter = ( _ABVAR_1_counter + 1 ) ; if (( ( _ABVAR_1_counter ) == ( 6 ) )) { _ABVAR_1_counter = 0 ; } } analogWrite(5 , ( _ABVAR_1_counter * 51 )); } 657 2015-04-03T04:41:18Z Johnp 2 New page: = Hookup = # Connect the power module to the motion trigger module # Connect the motion trigger module to port a1 # Connect the bright LED module to port d5 # Connect the USB cable to the... wikitext text/x-wiki = Hookup = # Connect the power module to the motion trigger module # Connect the motion trigger module to port a1 # Connect the bright LED module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino # After uploading the code below, stay very still. The motion trigger module will notice no motion, and the light will turn off. When moving, the LED turns on since the motion trigger detected movement. [[Image:Rpl_littlebits_arduino_ir1.JPG|400px]] [[Image:Rpl_littlebits_arduino_ir2.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_ir.png|600px]] == Arduino Code == int _ABVAR_1_counter = 0 ; void setup() { pinMode( 5, OUTPUT); _ABVAR_1_counter = 0 ; } void loop() { if (( ( analogRead(1) ) > ( 0 ) )) { delay( 300 ); _ABVAR_1_counter = ( _ABVAR_1_counter + 1 ) ; if (( ( _ABVAR_1_counter ) == ( 6 ) )) { _ABVAR_1_counter = 0 ; } } analogWrite(5 , ( _ABVAR_1_counter * 51 )); } Getting Started with the LittleBits Roller Switch 0 167 533 529 2015-04-01T02:11:32Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = # Connect the power module to the roller switch module # Connect the roller switch module to port a1 # Connect the bright LED to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino [[Image:Rpl_littlebits_arduino_roller_switch_led1.JPG|400px]] [[Image:Rpl_littlebits_arduino_roller_switch_led2.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_roller_switch_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , analogRead(1)); } 529 528 2015-04-01T02:08:42Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to the roller switch module # Connect the roller switch module to port a1 # Connect the bright LED to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino [[Image:Rpl_littlebits_arduino_roller_switch_led1.JPG|400px]] [[Image:Rpl_littlebits_arduino_roller_switch_led2.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_motion_trigger_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , analogRead(1)); } 528 527 2015-04-01T02:08:29Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to the roller switch module # Connect the roller switch module to port a1 # Connect the bright LED to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino [[Image:Rpl_littlebits_arduino_roller_switch_led1.JPG|400px]] [[Image:Rpl_littlebits_arduino_roller_switch_led1.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_motion_trigger_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , analogRead(1)); } 527 526 2015-04-01T02:08:12Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to the roller switch module # Connect the roller switch module to port a1 # Connect the bargraph module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino # After uploading the code below, stay very still. The motion trigger module will notice no motion, and the light will turn off. When moving, the LED turns on since the motion trigger detected movement. [[Image:Rpl_littlebits_arduino_roller_switch_led1.JPG|400px]] [[Image:Rpl_littlebits_arduino_roller_switch_led1.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_motion_trigger_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , analogRead(1)); } 526 2015-04-01T02:07:44Z Johnp 2 New page: = Hookup = # Connect the power module to the rotary dimmer port d0/rx (plug in power) # Connect the slide dimmer module to port a1 # Connect the bargraph module to port d5 # Connect the U... wikitext text/x-wiki = Hookup = # Connect the power module to the rotary dimmer port d0/rx (plug in power) # Connect the slide dimmer module to port a1 # Connect the bargraph module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino # After uploading the code below, stay very still. The motion trigger module will notice no motion, and the light will turn off. When moving, the LED turns on since the motion trigger detected movement. [[Image:Rpl_littlebits_arduino_roller_switch_led1.JPG|400px]] [[Image:Rpl_littlebits_arduino_roller_switch_led1.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_motion_trigger_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , analogRead(1)); } Getting Started with the LittleBits Servo Motor 0 218 677 625 2015-04-08T05:57:34Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = # Connect the power module to the dimmer module # Connect the dimmer module to port a0 (plug in power) # Connect the servo motor module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino # Make sure the "turn" setting is selected on the servo module # After uploading the code below, turn the dimmer to vary the position of the servo motor [[Image:Rpl_littlebits_arduino_servo_motor.JPG|400px]] = Example Code = == Ardublock Code == '''!!!!Note that since the servo motor doesn't have its own programming block that we must use the DC Motor block - their code is the same''' [[Image:Rpl_ardublock_littlebits_dc_motor.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , map( analogRead(0) , 0, 1024, 0, 255)); } 625 624 2015-04-01T18:07:17Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = # Connect the power module to the dimmer module # Connect the dimmer module to port a0 (plug in power) # Connect the servo motor module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino # Make sure the "turn" setting is selected on the servo module # After uploading the code below, turn the dimmer to vary the position of the servo motor [[Image:Rpl_littlebits_arduino_servo_motor.JPG|400px]] = Example Code = == Ardublock Code == '''!!!!Note that since the servo motor doesn't have its own programming block that we must use the DC Motor block - their code is the same''' [[Image:Rpl_ardublock_littlebits_dc_motor.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , map( analogRead(0) , 0, 1024, 0, 255)); } 624 623 2015-04-01T18:06:42Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to the dimmer module # Connect the dimmer module to port a0 (plug in power) # Connect the servo motor module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino # Make sure the "turn" setting is selected on the servo module # After uploading the code below, turn the dimmer to vary the position of the servo motor [[Image:Rpl_littlebits_arduino_servo_motor.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_dc_motor.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , map( analogRead(0) , 0, 1024, 0, 255)); } 623 2015-04-01T18:05:05Z Johnp 2 New page: = Hookup = # Connect the power module to the dimmer module # Connect the dimmer module to port a0 (plug in power) # Connect the dc motor module to port d5 # Connect the USB cable to the c... wikitext text/x-wiki = Hookup = # Connect the power module to the dimmer module # Connect the dimmer module to port a0 (plug in power) # Connect the dc motor module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino # After uploading the code below, turn the dimmer to vary the speed of the DC motor [[Image:Rpl_littlebits_arduino_dc_motor.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_dc_motor.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , map( analogRead(0) , 0, 1024, 0, 255)); } Getting Started with the LittleBits Slide Dimmer 0 121 516 503 2015-04-01T01:54:09Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to the slide dimmer port d0/rx (plug in power) # Connect the slide dimmer module to port a1 # Connect the bargraph module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino [[Image:rpl_littlebits_arduino_bargraph_dimmer.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_bargraph_dimmer.png|600px|Programming the dimmer and bargraph]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , map( analogRead(1) , 0, 1024, 0, 255)); } 503 493 2015-04-01T01:29:46Z Johnp 2 /* Arduino Code */ wikitext text/x-wiki = Hookup = # Connect the power module to the slide dimmer port d0/rx (plug in power) # Connect the slide dimmer module to port a1 # Connect the bargraph module to port d5 # Connect the USB cable to the computer and Arduino [[Image:rpl_littlebits_arduino_bargraph_dimmer.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_bargraph_dimmer.png|600px|Programming the dimmer and bargraph]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , map( analogRead(1) , 0, 1024, 0, 255)); } 493 492 2015-04-01T01:16:24Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to the slide dimmer port d0/rx (plug in power) # Connect the slide dimmer module to port a1 # Connect the bargraph module to port d5 # Connect the USB cable to the computer and Arduino [[Image:rpl_littlebits_arduino_bargraph_dimmer.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_bargraph_dimmer.png|600px|Programming the dimmer and bargraph]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , analogRead(1)); } 492 437 2015-04-01T01:14:30Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to port d0/rx (plug in power) # Connect the USB cable to the computer and Arduino # Connect the slide dimmer module to port a1 # Connect the bargraph module to port d5 [[Image:rpl_littlebits_arduino_bargraph_dimmer.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_bargraph_dimmer.png|600px|Programming the dimmer and bargraph]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , analogRead(1)); } 437 430 2015-03-24T18:04:58Z Ryanluck 6 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to port d0/rx (plug in power) # Connect the USB cable to the computer and Arduino # Connect the slide dimmer module to port a1 # Connect the bargraph module to port d5 [[Image:Rpl_littlebits_arduino_bargraph_dimmer.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_bargraph_dimmer.png|600px|Programming the dimmer and bargraph]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , analogRead(1)); } 430 2015-03-24T17:58:41Z Ryanluck 6 New page: = Hookup = # Connect the slide dimmer module to port a1 # Connect the bargraph module to port d5 [[Image:Rpl_littlebits_arduino_bargraph_dimmer.JPG|400px]] = Example Code = == Ardubloc... wikitext text/x-wiki = Hookup = # Connect the slide dimmer module to port a1 # Connect the bargraph module to port d5 [[Image:Rpl_littlebits_arduino_bargraph_dimmer.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_bargraph_dimmer.png|600px|Programming the dimmer and bargraph]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , analogRead(1)); } Getting Started with the LittleBits Slide Switch 0 171 537 536 2015-04-01T02:17:46Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to the slide switch module # Connect the slide switch module to port a1 # Connect the bright LED to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino [[Image:Rpl_littlebits_arduino_slide_switch_led.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_slide_switch_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , analogRead(1)); } 536 2015-04-01T02:16:55Z Johnp 2 New page: = Hookup = # Connect the power module to the roller switch module # Connect the roller switch module to port a1 # Connect the bright LED to port d5 # Connect the USB cable to the computer... wikitext text/x-wiki = Hookup = # Connect the power module to the roller switch module # Connect the roller switch module to port a1 # Connect the bright LED to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino [[Image:Rpl_littlebits_arduino_slide_switch_led.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_slide_switch_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , analogRead(1)); } Getting Started with the LittleBits Sound Trigger 0 161 518 514 2015-04-01T01:56:04Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to the sound trigger moodule # Connect the sound trigger moodule port a1 (plug in power) # Connect the bright LED module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino # After uploading the code below, clap loudly and watch the effect. If there is no effect, try varying the "sensitivity" setting on the sound trigger module. [[Image:Rpl_littlebits_arduino_sound_trigger_led.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_sound_trigger_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , analogRead(1)); } 514 513 2015-04-01T01:53:34Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to the sound trigger moodule # Connect the sound trigger moodule port a1 (plug in power) # Connect the bright LED module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino [[Image:Rpl_littlebits_arduino_sound_trigger_led.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_sound_trigger_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , analogRead(1)); } 513 2015-04-01T01:52:50Z Johnp 2 New page: = Hookup = # Connect the power module to the toggle switch module # Connect the toggle switch module port a1 (plug in power) # Connect the bright LED module to port d5 # Connect the USB c... wikitext text/x-wiki = Hookup = # Connect the power module to the toggle switch module # Connect the toggle switch module port a1 (plug in power) # Connect the bright LED module to port d5 # Connect the USB cable to the computer and Arduino [[Image:Rpl_littlebits_arduino_sound_trigger_led.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_sound_trigger_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , analogRead(1)); } Getting Started with the LittleBits Synth Speaker 0 216 621 620 2015-04-01T18:04:09Z Johnp 2 Removing all content from page wikitext text/x-wiki 620 619 2015-04-01T17:54:16Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to a splitter # Connect one arm of the splitter to the the slider module # Connect the slider module to port a1 # Connect the other arm of the splitter to the button module # Connect the button module to port d0/rx (plug in power) # Connect the synth speaker module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino # Make sure the "volume" on the speaker is sufficiently loud # After uploading the code below, push the button and slide the dimmer to hear the effect [[Image:Rpl_littlebits_arduino_synth_speaker.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_fan.png|600px]] == Arduino Code == void setup() { pinMode( 0, INPUT); pinMode( 5, OUTPUT); } void loop() { if (digitalRead(0)) { analogWrite(5 , 255); } else { analogWrite(5 , 0); } } 619 617 2015-04-01T17:52:25Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to the dimmer module # Connect the button module to port d0/rx (plug in power) # Connect the fan motor module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino # After uploading the code below, push the button to turn on the fan [[Image:Rpl_littlebits_arduino_synth_speaker.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_fan.png|600px]] == Arduino Code == void setup() { pinMode( 0, INPUT); pinMode( 5, OUTPUT); } void loop() { if (digitalRead(0)) { analogWrite(5 , 255); } else { analogWrite(5 , 0); } } 617 2015-04-01T17:51:55Z Johnp 2 New page: = Hookup = # Connect the power module to the dimmer module # Connect the button module to port d0/rx (plug in power) # Connect the fan motor module to port d5 # Connect the USB cable to t... wikitext text/x-wiki = Hookup = # Connect the power module to the dimmer module # Connect the button module to port d0/rx (plug in power) # Connect the fan motor module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino # After uploading the code below, push the button to turn on the fan [[Image:Rpl_littlebits_arduino_fan.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_fan.png|600px]] == Arduino Code == void setup() { pinMode( 0, INPUT); pinMode( 5, OUTPUT); } void loop() { if (digitalRead(0)) { analogWrite(5 , 255); } else { analogWrite(5 , 0); } } Getting Started with the LittleBits Timeout 0 189 570 569 2015-04-01T03:24:22Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to the button module # Connect the button module to the timeout module # Connect the timeout module to port a1 # Connect the bright LED module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "on-off" switch is selected on the timeout module # Make sure the time is turned all the way counter-clockwise on the timeout module # Make sure the "analog" switch is selected on the Arduino # After uploading the code below, push the button and see the effect. Vary the "time" setting on the timeout module to see how long the delay varies. [[Image:Rpl_littlebits_arduino_timeout_led1.JPG|400px]] [[Image:Rpl_littlebits_arduino_timeout_led2.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_timeout_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , analogRead(1)); } 569 568 2015-04-01T03:16:07Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to the button module # Connect the button module to the timeout module # Connect the timeout module to port a1 # Connect the bright LED module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino [[Image:Rpl_littlebits_arduino_timeout_led1.JPG|400px]] [[Image:Rpl_littlebits_arduino_timeout_led2.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_timeout_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , analogRead(1)); } 568 2015-04-01T03:12:58Z Johnp 2 New page: = Hookup = # Connect the power module to the pressure sensor module # Connect the pressure sensor module to port a1 # Connect the bargraph module to port d5 # Connect the USB cable to the... wikitext text/x-wiki = Hookup = # Connect the power module to the pressure sensor module # Connect the pressure sensor module to port a1 # Connect the bargraph module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino [[Image:Rpl_littlebits_arduino_timeout_led1.JPG|400px]] [[Image:Rpl_littlebits_arduino_timeout_led2.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_timeout_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , analogRead(1)); } Getting Started with the LittleBits Toggle Switch 0 156 511 508 2015-04-01T01:50:21Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to the toggle switch module # Connect the toggle switch module port a1 (plug in power) # Connect the bright LED module to port d5 # Connect the USB cable to the computer and Arduino [[Image:Rpl_littlebits_arduino_toggle_led1.JPG|400px]] [[Image:Rpl_littlebits_arduino_toggle_led2.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_toggle_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , analogRead(1)); } 508 507 2015-04-01T01:45:59Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to the sound trigger moodule # Connect the sound trigger moodule port a1 (plug in power) # Connect the bright LED module to port d5 # Connect the USB cable to the computer and Arduino [[Image:Rpl_littlebits_arduino_sound_trigger_led.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_toggle_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , analogRead(1)); } 507 505 2015-04-01T01:45:00Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = # Connect the power module to the slide dimmer port d0/rx (plug in power) # Connect the slide dimmer module to port a1 # Connect the bargraph module to port d5 # Connect the USB cable to the computer and Arduino [[Image:Rpl_littlebits_arduino_sound_trigger_led.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_toggle_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , analogRead(1)); } 505 2015-04-01T01:42:42Z Johnp 2 New page: = Hookup = # Connect the power module to the slide dimmer port d0/rx (plug in power) # Connect the slide dimmer module to port a1 # Connect the bargraph module to port d5 # Connect the US... wikitext text/x-wiki = Hookup = # Connect the power module to the slide dimmer port d0/rx (plug in power) # Connect the slide dimmer module to port a1 # Connect the bargraph module to port d5 # Connect the USB cable to the computer and Arduino [[Image:rpl_littlebits_arduino_bargraph_dimmer.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_toggle_led.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , analogRead(1)); } Getting Started with the LittleBits Vibration Motor 0 205 595 2015-04-01T17:09:19Z Johnp 2 New page: = Hookup = # Connect the power module to port a0 on the Arduino # Connect the RGB LED module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch... wikitext text/x-wiki = Hookup = # Connect the power module to port a0 on the Arduino # Connect the RGB LED module to port d5 # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino # Try changing the color by varying the "r" "g" and "b" settings on the RGB LED module [[Image:Rpl_littlebits_arduino_vibration_motor.JPG|400px]] = Example Code = == Ardublock Code == [[Image:Rpl_ardublock_littlebits_vibration_motor.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { analogWrite(5 , 255); delay( 500 ); analogWrite(5 , 0); delay( 500 ); } HSSE Lab Survivor's Guide 0 255 837 781 2015-04-20T15:19:20Z Johnp 2 /* Create Magnetic Field Generator (MFG) Circuit */ wikitext text/x-wiki This section describes the bare minimum knowledge/skills required to survive in HSSE Lab activities. = Main Items = In summary, one must be able to: # [[#Create Magnetic Field Generator (MFG) Circuit|Create a magnetic field generator (MFG) circuit]] # [[#Set Up Interferometer|Set up a fiber-optic interferometer, and insert a magneto-optic (MO) material]] # [[#Set Up Magnetic Field Generator (MFG) Circuit|Set up MFG circuit]] # [[#Measure the Electronic and Optical Output|Measure the optical and electrical output]] = Create Magnetic Field Generator (MFG) Circuit = To create a magnetic field generator circuit that has been extensively tested, simply do the following: # Download the Eagle PCB board file: [https://drive.google.com/file/d/0B2mCzZ1z48std2lFY1ZNVlEzOEU/view?usp=sharing Eagle board file] # Upload the board file to the PCB manufacturing company OSH Park: [https://oshpark.com/ Upload Eagle board file to OSH Park] # Purchase 3x units (which should result in approximately $30 + shipping) # Purchase these components from Digi-Key: [https://docs.google.com/spreadsheets/d/1fNLOZF6jHekTBHZRP-0Zvth3cqWauumxEgPS8mlXLCE/edit?usp=sharing Parts spreadsheet] # Create a 16x turn coil with 28 [http://en.wikipedia.org/wiki/American_wire_gauge AWG] wire # Follow [https://drive.google.com/file/d/0B2mCzZ1z48stdWJPQkx0TE55YTA/view?usp=sharing this getting started guide] to quickly get started with this circuit [[Image:Mfg_schematic.png|400px]] [[Image:Mfg_layout.png|400px]] [[Image:Mfg_with_coil.JPG|400px]] = Set Up Interferometer = There are many different types of interferometers to setup, however one of the most stable interferometers is the [http://en.wikipedia.org/wiki/Sagnac_effect Sagnac]. To set up the Sagnac interferometer, we must follow a two-step process: (1) Setting up the interferometer and making the initial configurations and (2) adding the high-speed amplifier to observe transient responses. == Step 1 - Initial Setup == # Connect the green short cable to the laser output # Connect the short cable > optical isolator > optical polarizer > port 1 of the optical circulator # Connect port 2 of the optical circulator to port 1 of the coupler (white) # Connect port 3 of the coupler (white) to port 4 of the coupler (blue) - at this time do not include an MO material # Connect port 2 of the coupler (red) to the power sensor (#2) # Connect port 3 of the circulator (purple) to the power sensor (#1) # Ensure optical cables are taped down and bending loss is minimized by elongating each of the cables. # Activate the laser (by pressing the "Active" button near the connector) and measure the output # The power sensors should read greater power levels on the first sensor than the second (see image below) # Now, insert an MO material (e.g. [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM-1550.5-EE-11.0]) between the coupler ports 3 (white) and 4 (blue) - see [[How to Insert Magneto-Optic Material]] # The measured output power should now look similar to each other '''Before MO material is placed.... ''' [[Image:Sagnac_schematic.png|400px]] [[Image:sagnac_interfeometer.JPG|400px]] [[Image:Sagnac_power.JPG|400px]] [[Image:Sganac_connectors.JPG|400px]] '''After MO material is placed.... - see [[How to Insert Magneto-Optic Material]]''' [[Image:Insert_mo_material.JPG|400px]] [[Image:Sagnac_power2.JPG|400px]] == Step 2 - High Speed Amplifier == Now that we have verified the MO material does affect the output, we will add the high speed amplifier to observe transient pulses. # Place port 2 of the coupler (red) into the portable power sensor (DET10C by ThorLabs) # Connect the power plug into the [https://www.thorlabs.com/thorproduct.cfm?partnumber=DET10C DET10C] and switch it to ON (the "|" symbol) # Connect the output of the DET10C to the input of the high-speed amplifier # Connect the output of the high-speed amplifier to Channel 2 of the [[Electrical_Source_and_Measurement_Systems#Digital_Oscilloscope|Tekronix DPO 4032 Oscilloscope]] # Connect the power cable of the high-speed amplifier to the +6V port of the [[Electrical_Source_and_Measurement_Systems#Electrical_DC_Power_Supply|Agilent E3631A DC power supply]] (black is negative, white is positive), and set the output to 5V limited to 0.100 A [[Image:Sagnac amp.JPG|400px]] [[Image:Sagnac_amp2.JPG|400px]] = Set Up Magnetic Field Generator (MFG) Circuit = # Place MFG circuit near the MO material, and attach the coil leads to one of the coil ports on the circuit (in the image the optical cables are supposed to be white and blue, not white and red). The other coil port can be unconnected or shorted, it will not be used here. # Set the DC supply to be off # Connect the DC power of the MFG circuit to the +25V port of the [[Electrical_Source_and_Measurement_Systems#Electrical_DC_Power_Supply|Agilent E3631A DC power supply]] (red is positive, black is negative) and set it to 15 V limited to 1.000 A # Set the pulse generator output to OFF # Connect the output of the pulse generator to the input of the MFG circuit # Connect the output of the MFG circuit to Channel 1 of the [[Electrical_Source_and_Measurement_Systems#Digital_Oscilloscope|Tekronix DPO 4032 Oscilloscope]] # Set the pulse period to 10 milliseconds, pulse width to 10 microseconds, low amplitude to 0 volts, and high amplitude to 2.8 volts. # Set the output load to be 50 &Omega; [[Image:Mfg_with_coil.JPG|400px]] [[Image:Electronic_dc.JPG|400px]] [[Image:Electronic_pulse.JPG|400px]] [[Image:Electronic_load.JPG|400px]] = Measure the Electronic and Optical Output = # Turn ON the DC supply and set the pulse generator to ON # Observe the electronic (yellow) and optical (blue) output pulse [[Image:Electronic_output.png|800px]] 781 779 2015-04-14T02:37:15Z Johnp 2 /* Measure the Electronic and Optical Output */ wikitext text/x-wiki This section describes the bare minimum knowledge/skills required to survive in HSSE Lab activities. = Main Items = In summary, one must be able to: # [[#Create Magnetic Field Generator (MFG) Circuit|Create a magnetic field generator (MFG) circuit]] # [[#Set Up Interferometer|Set up a fiber-optic interferometer, and insert a magneto-optic (MO) material]] # [[#Set Up Magnetic Field Generator (MFG) Circuit|Set up MFG circuit]] # [[#Measure the Electronic and Optical Output|Measure the optical and electrical output]] = Create Magnetic Field Generator (MFG) Circuit = To create a magnetic field generator circuit that has been extensively tested, simply do the following: # Download the Eagle PCB board file: [https://drive.google.com/file/d/0B2mCzZ1z48std2lFY1ZNVlEzOEU/view?usp=sharing Eagle board file] # Upload the board file to the PCB manufacturing company OSH Park: [https://oshpark.com/ Upload Eagle to OSH Park] # Purchase 3x units (which should result in approximately $30 + shipping) # Purchase these components from Digi-Key: [https://docs.google.com/spreadsheets/d/1fNLOZF6jHekTBHZRP-0Zvth3cqWauumxEgPS8mlXLCE/edit?usp=sharing Parts spreadsheet] # Create a 16x turn coil with 28 [http://en.wikipedia.org/wiki/American_wire_gauge AWG] wire # Follow [https://drive.google.com/file/d/0B2mCzZ1z48stdWJPQkx0TE55YTA/view?usp=sharing this getting started guide] to quickly get started with this circuit [[Image:Mfg_schematic.png|400px]] [[Image:Mfg_layout.png|400px]] [[Image:Mfg_with_coil.JPG|400px]] = Set Up Interferometer = There are many different types of interferometers to setup, however one of the most stable interferometers is the [http://en.wikipedia.org/wiki/Sagnac_effect Sagnac]. To set up the Sagnac interferometer, we must follow a two-step process: (1) Setting up the interferometer and making the initial configurations and (2) adding the high-speed amplifier to observe transient responses. == Step 1 - Initial Setup == # Connect the green short cable to the laser output # Connect the short cable > optical isolator > optical polarizer > port 1 of the optical circulator # Connect port 2 of the optical circulator to port 1 of the coupler (white) # Connect port 3 of the coupler (white) to port 4 of the coupler (blue) - at this time do not include an MO material # Connect port 2 of the coupler (red) to the power sensor (#2) # Connect port 3 of the circulator (purple) to the power sensor (#1) # Ensure optical cables are taped down and bending loss is minimized by elongating each of the cables. # Activate the laser (by pressing the "Active" button near the connector) and measure the output # The power sensors should read greater power levels on the first sensor than the second (see image below) # Now, insert an MO material (e.g. [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM-1550.5-EE-11.0]) between the coupler ports 3 (white) and 4 (blue) - see [[How to Insert Magneto-Optic Material]] # The measured output power should now look similar to each other '''Before MO material is placed.... ''' [[Image:Sagnac_schematic.png|400px]] [[Image:sagnac_interfeometer.JPG|400px]] [[Image:Sagnac_power.JPG|400px]] [[Image:Sganac_connectors.JPG|400px]] '''After MO material is placed.... - see [[How to Insert Magneto-Optic Material]]''' [[Image:Insert_mo_material.JPG|400px]] [[Image:Sagnac_power2.JPG|400px]] == Step 2 - High Speed Amplifier == Now that we have verified the MO material does affect the output, we will add the high speed amplifier to observe transient pulses. # Place port 2 of the coupler (red) into the portable power sensor (DET10C by ThorLabs) # Connect the power plug into the [https://www.thorlabs.com/thorproduct.cfm?partnumber=DET10C DET10C] and switch it to ON (the "|" symbol) # Connect the output of the DET10C to the input of the high-speed amplifier # Connect the output of the high-speed amplifier to Channel 2 of the [[Electrical_Source_and_Measurement_Systems#Digital_Oscilloscope|Tekronix DPO 4032 Oscilloscope]] # Connect the power cable of the high-speed amplifier to the +6V port of the [[Electrical_Source_and_Measurement_Systems#Electrical_DC_Power_Supply|Agilent E3631A DC power supply]] (black is negative, white is positive), and set the output to 5V limited to 0.100 A [[Image:Sagnac amp.JPG|400px]] [[Image:Sagnac_amp2.JPG|400px]] = Set Up Magnetic Field Generator (MFG) Circuit = # Place MFG circuit near the MO material, and attach the coil leads to one of the coil ports on the circuit (in the image the optical cables are supposed to be white and blue, not white and red). The other coil port can be unconnected or shorted, it will not be used here. # Set the DC supply to be off # Connect the DC power of the MFG circuit to the +25V port of the [[Electrical_Source_and_Measurement_Systems#Electrical_DC_Power_Supply|Agilent E3631A DC power supply]] (red is positive, black is negative) and set it to 15 V limited to 1.000 A # Set the pulse generator output to OFF # Connect the output of the pulse generator to the input of the MFG circuit # Connect the output of the MFG circuit to Channel 1 of the [[Electrical_Source_and_Measurement_Systems#Digital_Oscilloscope|Tekronix DPO 4032 Oscilloscope]] # Set the pulse period to 10 milliseconds, pulse width to 10 microseconds, low amplitude to 0 volts, and high amplitude to 2.8 volts. # Set the output load to be 50 &Omega; [[Image:Mfg_with_coil.JPG|400px]] [[Image:Electronic_dc.JPG|400px]] [[Image:Electronic_pulse.JPG|400px]] [[Image:Electronic_load.JPG|400px]] = Measure the Electronic and Optical Output = # Turn ON the DC supply and set the pulse generator to ON # Observe the electronic (yellow) and optical (blue) output pulse [[Image:Electronic_output.png|800px]] 779 778 2015-04-14T02:26:29Z Johnp 2 wikitext text/x-wiki This section describes the bare minimum knowledge/skills required to survive in HSSE Lab activities. = Main Items = In summary, one must be able to: # [[#Create Magnetic Field Generator (MFG) Circuit|Create a magnetic field generator (MFG) circuit]] # [[#Set Up Interferometer|Set up a fiber-optic interferometer, and insert a magneto-optic (MO) material]] # [[#Set Up Magnetic Field Generator (MFG) Circuit|Set up MFG circuit]] # [[#Measure the Electronic and Optical Output|Measure the optical and electrical output]] = Create Magnetic Field Generator (MFG) Circuit = To create a magnetic field generator circuit that has been extensively tested, simply do the following: # Download the Eagle PCB board file: [https://drive.google.com/file/d/0B2mCzZ1z48std2lFY1ZNVlEzOEU/view?usp=sharing Eagle board file] # Upload the board file to the PCB manufacturing company OSH Park: [https://oshpark.com/ Upload Eagle to OSH Park] # Purchase 3x units (which should result in approximately $30 + shipping) # Purchase these components from Digi-Key: [https://docs.google.com/spreadsheets/d/1fNLOZF6jHekTBHZRP-0Zvth3cqWauumxEgPS8mlXLCE/edit?usp=sharing Parts spreadsheet] # Create a 16x turn coil with 28 [http://en.wikipedia.org/wiki/American_wire_gauge AWG] wire # Follow [https://drive.google.com/file/d/0B2mCzZ1z48stdWJPQkx0TE55YTA/view?usp=sharing this getting started guide] to quickly get started with this circuit [[Image:Mfg_schematic.png|400px]] [[Image:Mfg_layout.png|400px]] [[Image:Mfg_with_coil.JPG|400px]] = Set Up Interferometer = There are many different types of interferometers to setup, however one of the most stable interferometers is the [http://en.wikipedia.org/wiki/Sagnac_effect Sagnac]. To set up the Sagnac interferometer, we must follow a two-step process: (1) Setting up the interferometer and making the initial configurations and (2) adding the high-speed amplifier to observe transient responses. == Step 1 - Initial Setup == # Connect the green short cable to the laser output # Connect the short cable > optical isolator > optical polarizer > port 1 of the optical circulator # Connect port 2 of the optical circulator to port 1 of the coupler (white) # Connect port 3 of the coupler (white) to port 4 of the coupler (blue) - at this time do not include an MO material # Connect port 2 of the coupler (red) to the power sensor (#2) # Connect port 3 of the circulator (purple) to the power sensor (#1) # Ensure optical cables are taped down and bending loss is minimized by elongating each of the cables. # Activate the laser (by pressing the "Active" button near the connector) and measure the output # The power sensors should read greater power levels on the first sensor than the second (see image below) # Now, insert an MO material (e.g. [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM-1550.5-EE-11.0]) between the coupler ports 3 (white) and 4 (blue) - see [[How to Insert Magneto-Optic Material]] # The measured output power should now look similar to each other '''Before MO material is placed.... ''' [[Image:Sagnac_schematic.png|400px]] [[Image:sagnac_interfeometer.JPG|400px]] [[Image:Sagnac_power.JPG|400px]] [[Image:Sganac_connectors.JPG|400px]] '''After MO material is placed.... - see [[How to Insert Magneto-Optic Material]]''' [[Image:Insert_mo_material.JPG|400px]] [[Image:Sagnac_power2.JPG|400px]] == Step 2 - High Speed Amplifier == Now that we have verified the MO material does affect the output, we will add the high speed amplifier to observe transient pulses. # Place port 2 of the coupler (red) into the portable power sensor (DET10C by ThorLabs) # Connect the power plug into the [https://www.thorlabs.com/thorproduct.cfm?partnumber=DET10C DET10C] and switch it to ON (the "|" symbol) # Connect the output of the DET10C to the input of the high-speed amplifier # Connect the output of the high-speed amplifier to Channel 2 of the [[Electrical_Source_and_Measurement_Systems#Digital_Oscilloscope|Tekronix DPO 4032 Oscilloscope]] # Connect the power cable of the high-speed amplifier to the +6V port of the [[Electrical_Source_and_Measurement_Systems#Electrical_DC_Power_Supply|Agilent E3631A DC power supply]] (black is negative, white is positive), and set the output to 5V limited to 0.100 A [[Image:Sagnac amp.JPG|400px]] [[Image:Sagnac_amp2.JPG|400px]] = Set Up Magnetic Field Generator (MFG) Circuit = # Place MFG circuit near the MO material, and attach the coil leads to one of the coil ports on the circuit (in the image the optical cables are supposed to be white and blue, not white and red). The other coil port can be unconnected or shorted, it will not be used here. # Set the DC supply to be off # Connect the DC power of the MFG circuit to the +25V port of the [[Electrical_Source_and_Measurement_Systems#Electrical_DC_Power_Supply|Agilent E3631A DC power supply]] (red is positive, black is negative) and set it to 15 V limited to 1.000 A # Set the pulse generator output to OFF # Connect the output of the pulse generator to the input of the MFG circuit # Connect the output of the MFG circuit to Channel 1 of the [[Electrical_Source_and_Measurement_Systems#Digital_Oscilloscope|Tekronix DPO 4032 Oscilloscope]] # Set the pulse period to 10 milliseconds, pulse width to 10 microseconds, low amplitude to 0 volts, and high amplitude to 2.8 volts. # Set the output load to be 50 &Omega; [[Image:Mfg_with_coil.JPG|400px]] [[Image:Electronic_dc.JPG|400px]] [[Image:Electronic_pulse.JPG|400px]] [[Image:Electronic_load.JPG|400px]] = Measure the Electronic and Optical Output = # Turn ON the DC supply and set the pulse generator to ON # Observe the electronic (yellow) and optical (blue) output pulse [[Image:Electronic_output.JPG|800px]] 778 777 2015-04-14T02:24:00Z Johnp 2 /* Create Magnetic Field Generator (MFG) Circuit */ wikitext text/x-wiki This section describes the bare minimum knowledge/skills required to survive in HSSE Lab activities. = Main Items = In summary, one must be able to: # Create a magnetic field generator (MFG) circuit # Set up a fiber-optic interferometer, and insert a magneto-optic (MO) material # Set up MFG circuit # Measure the optical and electrical output = Create Magnetic Field Generator (MFG) Circuit = To create a magnetic field generator circuit that has been extensively tested, simply do the following: # Download the Eagle PCB board file: [https://drive.google.com/file/d/0B2mCzZ1z48std2lFY1ZNVlEzOEU/view?usp=sharing Eagle board file] # Upload the board file to the PCB manufacturing company OSH Park: [https://oshpark.com/ Upload Eagle to OSH Park] # Purchase 3x units (which should result in approximately $30 + shipping) # Purchase these components from Digi-Key: [https://docs.google.com/spreadsheets/d/1fNLOZF6jHekTBHZRP-0Zvth3cqWauumxEgPS8mlXLCE/edit?usp=sharing Parts spreadsheet] # Create a 16x turn coil with 28 [http://en.wikipedia.org/wiki/American_wire_gauge AWG] wire # Follow [https://drive.google.com/file/d/0B2mCzZ1z48stdWJPQkx0TE55YTA/view?usp=sharing this getting started guide] to quickly get started with this circuit [[Image:Mfg_schematic.png|400px]] [[Image:Mfg_layout.png|400px]] [[Image:Mfg_with_coil.JPG|400px]] = Set Up Interferometer = There are many different types of interferometers to setup, however one of the most stable interferometers is the [http://en.wikipedia.org/wiki/Sagnac_effect Sagnac]. To set up the Sagnac interferometer, we must follow a two-step process: (1) Setting up the interferometer and making the initial configurations and (2) adding the high-speed amplifier to observe transient responses. == Step 1 - Initial Setup == # Connect the green short cable to the laser output # Connect the short cable > optical isolator > optical polarizer > port 1 of the optical circulator # Connect port 2 of the optical circulator to port 1 of the coupler (white) # Connect port 3 of the coupler (white) to port 4 of the coupler (blue) - at this time do not include an MO material # Connect port 2 of the coupler (red) to the power sensor (#2) # Connect port 3 of the circulator (purple) to the power sensor (#1) # Ensure optical cables are taped down and bending loss is minimized by elongating each of the cables. # Activate the laser (by pressing the "Active" button near the connector) and measure the output # The power sensors should read greater power levels on the first sensor than the second (see image below) # Now, insert an MO material (e.g. [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM-1550.5-EE-11.0]) between the coupler ports 3 (white) and 4 (blue) - see [[How to Insert Magneto-Optic Material]] # The measured output power should now look similar to each other '''Before MO material is placed.... ''' [[Image:Sagnac_schematic.png|400px]] [[Image:sagnac_interfeometer.JPG|400px]] [[Image:Sagnac_power.JPG|400px]] [[Image:Sganac_connectors.JPG|400px]] '''After MO material is placed.... - see [[How to Insert Magneto-Optic Material]]''' [[Image:Insert_mo_material.JPG|400px]] [[Image:Sagnac_power2.JPG|400px]] == Step 2 - High Speed Amplifier == Now that we have verified the MO material does affect the output, we will add the high speed amplifier to observe transient pulses. # Place port 2 of the coupler (red) into the portable power sensor (DET10C by ThorLabs) # Connect the power plug into the [https://www.thorlabs.com/thorproduct.cfm?partnumber=DET10C DET10C] and switch it to ON (the "|" symbol) # Connect the output of the DET10C to the input of the high-speed amplifier # Connect the output of the high-speed amplifier to Channel 2 of the [[Electrical_Source_and_Measurement_Systems#Digital_Oscilloscope|Tekronix DPO 4032 Oscilloscope]] # Connect the power cable of the high-speed amplifier to the +6V port of the [[Electrical_Source_and_Measurement_Systems#Electrical_DC_Power_Supply|Agilent E3631A DC power supply]] (black is negative, white is positive), and set the output to 5V limited to 0.100 A [[Image:Sagnac amp.JPG|400px]] [[Image:Sagnac_amp2.JPG|400px]] = Set Up Magnetic Field Generator (MFG) Circuit = # Place MFG circuit near the MO material, and attach the coil leads to one of the coil ports on the circuit (in the image the optical cables are supposed to be white and blue, not white and red). The other coil port can be unconnected or shorted, it will not be used here. # Set the DC supply to be off # Connect the DC power of the MFG circuit to the +25V port of the [[Electrical_Source_and_Measurement_Systems#Electrical_DC_Power_Supply|Agilent E3631A DC power supply]] (red is positive, black is negative) and set it to 15 V limited to 1.000 A # Set the pulse generator output to OFF # Connect the output of the pulse generator to the input of the MFG circuit # Connect the output of the MFG circuit to Channel 1 of the [[Electrical_Source_and_Measurement_Systems#Digital_Oscilloscope|Tekronix DPO 4032 Oscilloscope]] # Set the pulse period to 10 milliseconds, pulse width to 10 microseconds, low amplitude to 0 volts, and high amplitude to 2.8 volts. # Set the output load to be 50 &Omega; [[Image:Mfg_with_coil.JPG|400px]] [[Image:Electronic_dc.JPG|400px]] [[Image:Electronic_pulse.JPG|400px]] [[Image:Electronic_load.JPG|400px]] = Measure the Electronic and Optical Output = # Turn ON the DC supply and set the pulse generator to ON # Observe the electronic (yellow) and optical (blue) output pulse [[Image:Electronic_output.JPG|800px]] 777 776 2015-04-14T02:23:22Z Johnp 2 /* Create Magnetic Field Generator (MFG) Circuit */ wikitext text/x-wiki This section describes the bare minimum knowledge/skills required to survive in HSSE Lab activities. = Main Items = In summary, one must be able to: # Create a magnetic field generator (MFG) circuit # Set up a fiber-optic interferometer, and insert a magneto-optic (MO) material # Set up MFG circuit # Measure the optical and electrical output = Create Magnetic Field Generator (MFG) Circuit = To create a magnetic field generator circuit that has been extensively tested, simply do the following: # Download the Eagle PCB board file: [https://drive.google.com/file/d/0B2mCzZ1z48std2lFY1ZNVlEzOEU/view?usp=sharing Eagle board file] # Upload the board file to the PCB manufacturing company OSH Park: [https://oshpark.com/ Upload Eagle Board File] # Purchase 3x units (which should result in approximately $30 + shipping) # Purchase these components from Digi-Key: [https://docs.google.com/spreadsheets/d/1fNLOZF6jHekTBHZRP-0Zvth3cqWauumxEgPS8mlXLCE/edit?usp=sharing Parts spreadsheet] # Create a 16x turn coil with 28 [http://en.wikipedia.org/wiki/American_wire_gauge AWG] wire # Follow [https://drive.google.com/file/d/0B2mCzZ1z48stdWJPQkx0TE55YTA/view?usp=sharing this getting started guide] to quickly get started with this circuit [[Image:Mfg_schematic.png|400px]] [[Image:Mfg_layout.png|400px]] [[Image:Mfg_with_coil.JPG|400px]] = Set Up Interferometer = There are many different types of interferometers to setup, however one of the most stable interferometers is the [http://en.wikipedia.org/wiki/Sagnac_effect Sagnac]. To set up the Sagnac interferometer, we must follow a two-step process: (1) Setting up the interferometer and making the initial configurations and (2) adding the high-speed amplifier to observe transient responses. == Step 1 - Initial Setup == # Connect the green short cable to the laser output # Connect the short cable > optical isolator > optical polarizer > port 1 of the optical circulator # Connect port 2 of the optical circulator to port 1 of the coupler (white) # Connect port 3 of the coupler (white) to port 4 of the coupler (blue) - at this time do not include an MO material # Connect port 2 of the coupler (red) to the power sensor (#2) # Connect port 3 of the circulator (purple) to the power sensor (#1) # Ensure optical cables are taped down and bending loss is minimized by elongating each of the cables. # Activate the laser (by pressing the "Active" button near the connector) and measure the output # The power sensors should read greater power levels on the first sensor than the second (see image below) # Now, insert an MO material (e.g. [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM-1550.5-EE-11.0]) between the coupler ports 3 (white) and 4 (blue) - see [[How to Insert Magneto-Optic Material]] # The measured output power should now look similar to each other '''Before MO material is placed.... ''' [[Image:Sagnac_schematic.png|400px]] [[Image:sagnac_interfeometer.JPG|400px]] [[Image:Sagnac_power.JPG|400px]] [[Image:Sganac_connectors.JPG|400px]] '''After MO material is placed.... - see [[How to Insert Magneto-Optic Material]]''' [[Image:Insert_mo_material.JPG|400px]] [[Image:Sagnac_power2.JPG|400px]] == Step 2 - High Speed Amplifier == Now that we have verified the MO material does affect the output, we will add the high speed amplifier to observe transient pulses. # Place port 2 of the coupler (red) into the portable power sensor (DET10C by ThorLabs) # Connect the power plug into the [https://www.thorlabs.com/thorproduct.cfm?partnumber=DET10C DET10C] and switch it to ON (the "|" symbol) # Connect the output of the DET10C to the input of the high-speed amplifier # Connect the output of the high-speed amplifier to Channel 2 of the [[Electrical_Source_and_Measurement_Systems#Digital_Oscilloscope|Tekronix DPO 4032 Oscilloscope]] # Connect the power cable of the high-speed amplifier to the +6V port of the [[Electrical_Source_and_Measurement_Systems#Electrical_DC_Power_Supply|Agilent E3631A DC power supply]] (black is negative, white is positive), and set the output to 5V limited to 0.100 A [[Image:Sagnac amp.JPG|400px]] [[Image:Sagnac_amp2.JPG|400px]] = Set Up Magnetic Field Generator (MFG) Circuit = # Place MFG circuit near the MO material, and attach the coil leads to one of the coil ports on the circuit (in the image the optical cables are supposed to be white and blue, not white and red). The other coil port can be unconnected or shorted, it will not be used here. # Set the DC supply to be off # Connect the DC power of the MFG circuit to the +25V port of the [[Electrical_Source_and_Measurement_Systems#Electrical_DC_Power_Supply|Agilent E3631A DC power supply]] (red is positive, black is negative) and set it to 15 V limited to 1.000 A # Set the pulse generator output to OFF # Connect the output of the pulse generator to the input of the MFG circuit # Connect the output of the MFG circuit to Channel 1 of the [[Electrical_Source_and_Measurement_Systems#Digital_Oscilloscope|Tekronix DPO 4032 Oscilloscope]] # Set the pulse period to 10 milliseconds, pulse width to 10 microseconds, low amplitude to 0 volts, and high amplitude to 2.8 volts. # Set the output load to be 50 &Omega; [[Image:Mfg_with_coil.JPG|400px]] [[Image:Electronic_dc.JPG|400px]] [[Image:Electronic_pulse.JPG|400px]] [[Image:Electronic_load.JPG|400px]] = Measure the Electronic and Optical Output = # Turn ON the DC supply and set the pulse generator to ON # Observe the electronic (yellow) and optical (blue) output pulse [[Image:Electronic_output.JPG|800px]] 776 775 2015-04-14T02:21:32Z Johnp 2 /* Set Up Magnetic Field Generator (MFG) Circuit */ wikitext text/x-wiki This section describes the bare minimum knowledge/skills required to survive in HSSE Lab activities. = Main Items = In summary, one must be able to: # Create a magnetic field generator (MFG) circuit # Set up a fiber-optic interferometer, and insert a magneto-optic (MO) material # Set up MFG circuit # Measure the optical and electrical output = Create Magnetic Field Generator (MFG) Circuit = To create a magnetic field generator circuit that has been extensively tested, simply do the following: # Download the Eagle PCB board file: [https://drive.google.com/file/d/0B2mCzZ1z48stVW9hbWlETEx3eDA/view?usp=sharing Eagle board file] # Upload the board file to the PCB manufacturing company OSH Park: [https://oshpark.com/ Upload GERBER zip file] # Purchase 3x units (which should result in approximately $30 + shipping) # Purchase these components from Digi-Key: [https://docs.google.com/spreadsheets/d/1fNLOZF6jHekTBHZRP-0Zvth3cqWauumxEgPS8mlXLCE/edit?usp=sharing Parts spreadsheet] # Create a 16x turn coil with 28 [http://en.wikipedia.org/wiki/American_wire_gauge AWG] wire # Follow [https://drive.google.com/file/d/0B2mCzZ1z48stdWJPQkx0TE55YTA/view?usp=sharing this getting started guide] to quickly get started with this circuit [[Image:Mfg_schematic.png|400px]] [[Image:Mfg_layout.png|400px]] [[Image:Mfg_with_coil.JPG|400px]] = Set Up Interferometer = There are many different types of interferometers to setup, however one of the most stable interferometers is the [http://en.wikipedia.org/wiki/Sagnac_effect Sagnac]. To set up the Sagnac interferometer, we must follow a two-step process: (1) Setting up the interferometer and making the initial configurations and (2) adding the high-speed amplifier to observe transient responses. == Step 1 - Initial Setup == # Connect the green short cable to the laser output # Connect the short cable > optical isolator > optical polarizer > port 1 of the optical circulator # Connect port 2 of the optical circulator to port 1 of the coupler (white) # Connect port 3 of the coupler (white) to port 4 of the coupler (blue) - at this time do not include an MO material # Connect port 2 of the coupler (red) to the power sensor (#2) # Connect port 3 of the circulator (purple) to the power sensor (#1) # Ensure optical cables are taped down and bending loss is minimized by elongating each of the cables. # Activate the laser (by pressing the "Active" button near the connector) and measure the output # The power sensors should read greater power levels on the first sensor than the second (see image below) # Now, insert an MO material (e.g. [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM-1550.5-EE-11.0]) between the coupler ports 3 (white) and 4 (blue) - see [[How to Insert Magneto-Optic Material]] # The measured output power should now look similar to each other '''Before MO material is placed.... ''' [[Image:Sagnac_schematic.png|400px]] [[Image:sagnac_interfeometer.JPG|400px]] [[Image:Sagnac_power.JPG|400px]] [[Image:Sganac_connectors.JPG|400px]] '''After MO material is placed.... - see [[How to Insert Magneto-Optic Material]]''' [[Image:Insert_mo_material.JPG|400px]] [[Image:Sagnac_power2.JPG|400px]] == Step 2 - High Speed Amplifier == Now that we have verified the MO material does affect the output, we will add the high speed amplifier to observe transient pulses. # Place port 2 of the coupler (red) into the portable power sensor (DET10C by ThorLabs) # Connect the power plug into the [https://www.thorlabs.com/thorproduct.cfm?partnumber=DET10C DET10C] and switch it to ON (the "|" symbol) # Connect the output of the DET10C to the input of the high-speed amplifier # Connect the output of the high-speed amplifier to Channel 2 of the [[Electrical_Source_and_Measurement_Systems#Digital_Oscilloscope|Tekronix DPO 4032 Oscilloscope]] # Connect the power cable of the high-speed amplifier to the +6V port of the [[Electrical_Source_and_Measurement_Systems#Electrical_DC_Power_Supply|Agilent E3631A DC power supply]] (black is negative, white is positive), and set the output to 5V limited to 0.100 A [[Image:Sagnac amp.JPG|400px]] [[Image:Sagnac_amp2.JPG|400px]] = Set Up Magnetic Field Generator (MFG) Circuit = # Place MFG circuit near the MO material, and attach the coil leads to one of the coil ports on the circuit (in the image the optical cables are supposed to be white and blue, not white and red). The other coil port can be unconnected or shorted, it will not be used here. # Set the DC supply to be off # Connect the DC power of the MFG circuit to the +25V port of the [[Electrical_Source_and_Measurement_Systems#Electrical_DC_Power_Supply|Agilent E3631A DC power supply]] (red is positive, black is negative) and set it to 15 V limited to 1.000 A # Set the pulse generator output to OFF # Connect the output of the pulse generator to the input of the MFG circuit # Connect the output of the MFG circuit to Channel 1 of the [[Electrical_Source_and_Measurement_Systems#Digital_Oscilloscope|Tekronix DPO 4032 Oscilloscope]] # Set the pulse period to 10 milliseconds, pulse width to 10 microseconds, low amplitude to 0 volts, and high amplitude to 2.8 volts. # Set the output load to be 50 &Omega; [[Image:Mfg_with_coil.JPG|400px]] [[Image:Electronic_dc.JPG|400px]] [[Image:Electronic_pulse.JPG|400px]] [[Image:Electronic_load.JPG|400px]] = Measure the Electronic and Optical Output = # Turn ON the DC supply and set the pulse generator to ON # Observe the electronic (yellow) and optical (blue) output pulse [[Image:Electronic_output.JPG|800px]] 775 774 2015-04-14T02:20:57Z Johnp 2 /* Step 2 - High Speed Amplifier */ wikitext text/x-wiki This section describes the bare minimum knowledge/skills required to survive in HSSE Lab activities. = Main Items = In summary, one must be able to: # Create a magnetic field generator (MFG) circuit # Set up a fiber-optic interferometer, and insert a magneto-optic (MO) material # Set up MFG circuit # Measure the optical and electrical output = Create Magnetic Field Generator (MFG) Circuit = To create a magnetic field generator circuit that has been extensively tested, simply do the following: # Download the Eagle PCB board file: [https://drive.google.com/file/d/0B2mCzZ1z48stVW9hbWlETEx3eDA/view?usp=sharing Eagle board file] # Upload the board file to the PCB manufacturing company OSH Park: [https://oshpark.com/ Upload GERBER zip file] # Purchase 3x units (which should result in approximately $30 + shipping) # Purchase these components from Digi-Key: [https://docs.google.com/spreadsheets/d/1fNLOZF6jHekTBHZRP-0Zvth3cqWauumxEgPS8mlXLCE/edit?usp=sharing Parts spreadsheet] # Create a 16x turn coil with 28 [http://en.wikipedia.org/wiki/American_wire_gauge AWG] wire # Follow [https://drive.google.com/file/d/0B2mCzZ1z48stdWJPQkx0TE55YTA/view?usp=sharing this getting started guide] to quickly get started with this circuit [[Image:Mfg_schematic.png|400px]] [[Image:Mfg_layout.png|400px]] [[Image:Mfg_with_coil.JPG|400px]] = Set Up Interferometer = There are many different types of interferometers to setup, however one of the most stable interferometers is the [http://en.wikipedia.org/wiki/Sagnac_effect Sagnac]. To set up the Sagnac interferometer, we must follow a two-step process: (1) Setting up the interferometer and making the initial configurations and (2) adding the high-speed amplifier to observe transient responses. == Step 1 - Initial Setup == # Connect the green short cable to the laser output # Connect the short cable > optical isolator > optical polarizer > port 1 of the optical circulator # Connect port 2 of the optical circulator to port 1 of the coupler (white) # Connect port 3 of the coupler (white) to port 4 of the coupler (blue) - at this time do not include an MO material # Connect port 2 of the coupler (red) to the power sensor (#2) # Connect port 3 of the circulator (purple) to the power sensor (#1) # Ensure optical cables are taped down and bending loss is minimized by elongating each of the cables. # Activate the laser (by pressing the "Active" button near the connector) and measure the output # The power sensors should read greater power levels on the first sensor than the second (see image below) # Now, insert an MO material (e.g. [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM-1550.5-EE-11.0]) between the coupler ports 3 (white) and 4 (blue) - see [[How to Insert Magneto-Optic Material]] # The measured output power should now look similar to each other '''Before MO material is placed.... ''' [[Image:Sagnac_schematic.png|400px]] [[Image:sagnac_interfeometer.JPG|400px]] [[Image:Sagnac_power.JPG|400px]] [[Image:Sganac_connectors.JPG|400px]] '''After MO material is placed.... - see [[How to Insert Magneto-Optic Material]]''' [[Image:Insert_mo_material.JPG|400px]] [[Image:Sagnac_power2.JPG|400px]] == Step 2 - High Speed Amplifier == Now that we have verified the MO material does affect the output, we will add the high speed amplifier to observe transient pulses. # Place port 2 of the coupler (red) into the portable power sensor (DET10C by ThorLabs) # Connect the power plug into the [https://www.thorlabs.com/thorproduct.cfm?partnumber=DET10C DET10C] and switch it to ON (the "|" symbol) # Connect the output of the DET10C to the input of the high-speed amplifier # Connect the output of the high-speed amplifier to Channel 2 of the [[Electrical_Source_and_Measurement_Systems#Digital_Oscilloscope|Tekronix DPO 4032 Oscilloscope]] # Connect the power cable of the high-speed amplifier to the +6V port of the [[Electrical_Source_and_Measurement_Systems#Electrical_DC_Power_Supply|Agilent E3631A DC power supply]] (black is negative, white is positive), and set the output to 5V limited to 0.100 A [[Image:Sagnac amp.JPG|400px]] [[Image:Sagnac_amp2.JPG|400px]] = Set Up Magnetic Field Generator (MFG) Circuit = # Place MFG circuit near the MO material, and attach the coil leads to one of the coil ports on the circuit (in the image the optical cables are supposed to be white and blue, not white and red). The other coil port can be unconnected or shorted, it will not be used here. # Set the DC supply to be off # Connect the DC power of the MFG circuit to the +25V port of the [[Electrical_Source_and_Measurement_Systems#Electrical_DC_Power_Supply|Agilent E3631A DC power supply]] (red is positive, black is negative) and set it to 15 V limited to 1.000 A # Set the pulse generator output to OFF # Connect the output of the pulse generator to the input of the MFG circuit # Connect the output of the MFG circuit to Channel 1 of the [[Electrical_Source_and_Measurement_Systems#Digital_Oscilloscope|Tekronix DPO 4032 Oscilloscope]] # Set the pulse period to 10 milliseconds, pulse width to 10 microseconds, low amplitude to 0 volts, and high amplitude to 2.8 volts. # Set the output load to be 50 &Omega; # Turn ON the DC supply and set the pulse generator to ON # Observe the electronic (yellow) and optical (blue) output pulse [[Image:Mfg_with_coil.JPG|400px]] [[Image:Electronic_dc.JPG|400px]] [[Image:Electronic_pulse.JPG|400px]] [[Image:Electronic_load.JPG|400px]] [[Image:Electronic_output.JPG|800px]] 774 772 2015-04-14T02:20:24Z Johnp 2 /* Set Up Magnetic Field Generator (MFG) Circuit */ wikitext text/x-wiki This section describes the bare minimum knowledge/skills required to survive in HSSE Lab activities. = Main Items = In summary, one must be able to: # Create a magnetic field generator (MFG) circuit # Set up a fiber-optic interferometer, and insert a magneto-optic (MO) material # Set up MFG circuit # Measure the optical and electrical output = Create Magnetic Field Generator (MFG) Circuit = To create a magnetic field generator circuit that has been extensively tested, simply do the following: # Download the Eagle PCB board file: [https://drive.google.com/file/d/0B2mCzZ1z48stVW9hbWlETEx3eDA/view?usp=sharing Eagle board file] # Upload the board file to the PCB manufacturing company OSH Park: [https://oshpark.com/ Upload GERBER zip file] # Purchase 3x units (which should result in approximately $30 + shipping) # Purchase these components from Digi-Key: [https://docs.google.com/spreadsheets/d/1fNLOZF6jHekTBHZRP-0Zvth3cqWauumxEgPS8mlXLCE/edit?usp=sharing Parts spreadsheet] # Create a 16x turn coil with 28 [http://en.wikipedia.org/wiki/American_wire_gauge AWG] wire # Follow [https://drive.google.com/file/d/0B2mCzZ1z48stdWJPQkx0TE55YTA/view?usp=sharing this getting started guide] to quickly get started with this circuit [[Image:Mfg_schematic.png|400px]] [[Image:Mfg_layout.png|400px]] [[Image:Mfg_with_coil.JPG|400px]] = Set Up Interferometer = There are many different types of interferometers to setup, however one of the most stable interferometers is the [http://en.wikipedia.org/wiki/Sagnac_effect Sagnac]. To set up the Sagnac interferometer, we must follow a two-step process: (1) Setting up the interferometer and making the initial configurations and (2) adding the high-speed amplifier to observe transient responses. == Step 1 - Initial Setup == # Connect the green short cable to the laser output # Connect the short cable > optical isolator > optical polarizer > port 1 of the optical circulator # Connect port 2 of the optical circulator to port 1 of the coupler (white) # Connect port 3 of the coupler (white) to port 4 of the coupler (blue) - at this time do not include an MO material # Connect port 2 of the coupler (red) to the power sensor (#2) # Connect port 3 of the circulator (purple) to the power sensor (#1) # Ensure optical cables are taped down and bending loss is minimized by elongating each of the cables. # Activate the laser (by pressing the "Active" button near the connector) and measure the output # The power sensors should read greater power levels on the first sensor than the second (see image below) # Now, insert an MO material (e.g. [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM-1550.5-EE-11.0]) between the coupler ports 3 (white) and 4 (blue) - see [[How to Insert Magneto-Optic Material]] # The measured output power should now look similar to each other '''Before MO material is placed.... ''' [[Image:Sagnac_schematic.png|400px]] [[Image:sagnac_interfeometer.JPG|400px]] [[Image:Sagnac_power.JPG|400px]] [[Image:Sganac_connectors.JPG|400px]] '''After MO material is placed.... - see [[How to Insert Magneto-Optic Material]]''' [[Image:Insert_mo_material.JPG|400px]] [[Image:Sagnac_power2.JPG|400px]] == Step 2 - High Speed Amplifier == Now that we have verified the MO material does affect the output, we will add the high speed amplifier to observe transient pulses. # Place port 2 of the coupler (red) into the portable power sensor (DET10C by ThorLabs) # Connect the power plug into the [https://www.thorlabs.com/thorproduct.cfm?partnumber=DET10C DET10C] and switch it to OFF (the "O" symbol) # Connect the output of the DET10C to the input of the high-speed amplifier # Connect the output of the high-speed amplifier to Channel 2 of the [[Electrical_Source_and_Measurement_Systems#Digital_Oscilloscope|Tekronix DPO 4032 Oscilloscope]] # Connect the power cable of the high-speed amplifier to the +6V port of the [[Electrical_Source_and_Measurement_Systems#Electrical_DC_Power_Supply|Agilent E3631A DC power supply]] (black is negative, white is positive), and set the output to 5V limited to 0.100 A [[Image:Sagnac amp.JPG|400px]] [[Image:Sagnac_amp2.JPG|400px]] = Set Up Magnetic Field Generator (MFG) Circuit = # Place MFG circuit near the MO material, and attach the coil leads to one of the coil ports on the circuit (in the image the optical cables are supposed to be white and blue, not white and red). The other coil port can be unconnected or shorted, it will not be used here. # Set the DC supply to be off # Connect the DC power of the MFG circuit to the +25V port of the [[Electrical_Source_and_Measurement_Systems#Electrical_DC_Power_Supply|Agilent E3631A DC power supply]] (red is positive, black is negative) and set it to 15 V limited to 1.000 A # Set the pulse generator output to OFF # Connect the output of the pulse generator to the input of the MFG circuit # Connect the output of the MFG circuit to Channel 1 of the [[Electrical_Source_and_Measurement_Systems#Digital_Oscilloscope|Tekronix DPO 4032 Oscilloscope]] # Set the pulse period to 10 milliseconds, pulse width to 10 microseconds, low amplitude to 0 volts, and high amplitude to 2.8 volts. # Set the output load to be 50 &Omega; # Turn ON the DC supply and set the pulse generator to ON # Observe the electronic (yellow) and optical (blue) output pulse [[Image:Mfg_with_coil.JPG|400px]] [[Image:Electronic_dc.JPG|400px]] [[Image:Electronic_pulse.JPG|400px]] [[Image:Electronic_load.JPG|400px]] [[Image:Electronic_output.JPG|800px]] 772 771 2015-04-14T02:18:34Z Johnp 2 /* Set Up Magnetic Field Generator (MFG) Circuit */ wikitext text/x-wiki This section describes the bare minimum knowledge/skills required to survive in HSSE Lab activities. = Main Items = In summary, one must be able to: # Create a magnetic field generator (MFG) circuit # Set up a fiber-optic interferometer, and insert a magneto-optic (MO) material # Set up MFG circuit # Measure the optical and electrical output = Create Magnetic Field Generator (MFG) Circuit = To create a magnetic field generator circuit that has been extensively tested, simply do the following: # Download the Eagle PCB board file: [https://drive.google.com/file/d/0B2mCzZ1z48stVW9hbWlETEx3eDA/view?usp=sharing Eagle board file] # Upload the board file to the PCB manufacturing company OSH Park: [https://oshpark.com/ Upload GERBER zip file] # Purchase 3x units (which should result in approximately $30 + shipping) # Purchase these components from Digi-Key: [https://docs.google.com/spreadsheets/d/1fNLOZF6jHekTBHZRP-0Zvth3cqWauumxEgPS8mlXLCE/edit?usp=sharing Parts spreadsheet] # Create a 16x turn coil with 28 [http://en.wikipedia.org/wiki/American_wire_gauge AWG] wire # Follow [https://drive.google.com/file/d/0B2mCzZ1z48stdWJPQkx0TE55YTA/view?usp=sharing this getting started guide] to quickly get started with this circuit [[Image:Mfg_schematic.png|400px]] [[Image:Mfg_layout.png|400px]] [[Image:Mfg_with_coil.JPG|400px]] = Set Up Interferometer = There are many different types of interferometers to setup, however one of the most stable interferometers is the [http://en.wikipedia.org/wiki/Sagnac_effect Sagnac]. To set up the Sagnac interferometer, we must follow a two-step process: (1) Setting up the interferometer and making the initial configurations and (2) adding the high-speed amplifier to observe transient responses. == Step 1 - Initial Setup == # Connect the green short cable to the laser output # Connect the short cable > optical isolator > optical polarizer > port 1 of the optical circulator # Connect port 2 of the optical circulator to port 1 of the coupler (white) # Connect port 3 of the coupler (white) to port 4 of the coupler (blue) - at this time do not include an MO material # Connect port 2 of the coupler (red) to the power sensor (#2) # Connect port 3 of the circulator (purple) to the power sensor (#1) # Ensure optical cables are taped down and bending loss is minimized by elongating each of the cables. # Activate the laser (by pressing the "Active" button near the connector) and measure the output # The power sensors should read greater power levels on the first sensor than the second (see image below) # Now, insert an MO material (e.g. [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM-1550.5-EE-11.0]) between the coupler ports 3 (white) and 4 (blue) - see [[How to Insert Magneto-Optic Material]] # The measured output power should now look similar to each other '''Before MO material is placed.... ''' [[Image:Sagnac_schematic.png|400px]] [[Image:sagnac_interfeometer.JPG|400px]] [[Image:Sagnac_power.JPG|400px]] [[Image:Sganac_connectors.JPG|400px]] '''After MO material is placed.... - see [[How to Insert Magneto-Optic Material]]''' [[Image:Insert_mo_material.JPG|400px]] [[Image:Sagnac_power2.JPG|400px]] == Step 2 - High Speed Amplifier == Now that we have verified the MO material does affect the output, we will add the high speed amplifier to observe transient pulses. # Place port 2 of the coupler (red) into the portable power sensor (DET10C by ThorLabs) # Connect the power plug into the [https://www.thorlabs.com/thorproduct.cfm?partnumber=DET10C DET10C] and switch it to OFF (the "O" symbol) # Connect the output of the DET10C to the input of the high-speed amplifier # Connect the output of the high-speed amplifier to Channel 2 of the [[Electrical_Source_and_Measurement_Systems#Digital_Oscilloscope|Tekronix DPO 4032 Oscilloscope]] # Connect the power cable of the high-speed amplifier to the +6V port of the [[Electrical_Source_and_Measurement_Systems#Electrical_DC_Power_Supply|Agilent E3631A DC power supply]] (black is negative, white is positive), and set the output to 5V limited to 0.100 A [[Image:Sagnac amp.JPG|400px]] [[Image:Sagnac_amp2.JPG|400px]] = Set Up Magnetic Field Generator (MFG) Circuit = # Place MFG circuit near the MO material, and attach the coil leads to one of the coil ports on the circuit (in the image the optical cables are supposed to be white and blue, not white and red). The other coil port can be unconnected or shorted, it will not be used here. # Set the DC supply to be off # Connect the DC power of the MFG circuit to the +25V port of the [[Electrical_Source_and_Measurement_Systems#Electrical_DC_Power_Supply|Agilent E3631A DC power supply]] (red is positive, black is negative) and set it to 15 V limited to 1.000 A # Set the pulse generator output to OFF # Connect the output of the pulse generator to the input of the MFG circuit # Connect the output of the MFG circuit to Channel 1 of the # Set the pulse period to 10 milliseconds, pulse width to 10 microseconds, low amplitude to 0 volts, and high amplitude to 2.8 volts. # Set the output load to be 50 &Omega; # Turn ON the DC supply and set the pulse generator to ON # Observe the output [[Image:Mfg_with_coil.JPG|400px]] [[Image:Electronic_dc.JPG|400px]] [[Image:Electronic_pulse.JPG|400px]] [[Image:Electronic_load.JPG|400px]] 771 767 2015-04-14T02:14:31Z Johnp 2 /* Set Up Magnetic Field Generator Circuit */ wikitext text/x-wiki This section describes the bare minimum knowledge/skills required to survive in HSSE Lab activities. = Main Items = In summary, one must be able to: # Create a magnetic field generator (MFG) circuit # Set up a fiber-optic interferometer, and insert a magneto-optic (MO) material # Set up MFG circuit # Measure the optical and electrical output = Create Magnetic Field Generator (MFG) Circuit = To create a magnetic field generator circuit that has been extensively tested, simply do the following: # Download the Eagle PCB board file: [https://drive.google.com/file/d/0B2mCzZ1z48stVW9hbWlETEx3eDA/view?usp=sharing Eagle board file] # Upload the board file to the PCB manufacturing company OSH Park: [https://oshpark.com/ Upload GERBER zip file] # Purchase 3x units (which should result in approximately $30 + shipping) # Purchase these components from Digi-Key: [https://docs.google.com/spreadsheets/d/1fNLOZF6jHekTBHZRP-0Zvth3cqWauumxEgPS8mlXLCE/edit?usp=sharing Parts spreadsheet] # Create a 16x turn coil with 28 [http://en.wikipedia.org/wiki/American_wire_gauge AWG] wire # Follow [https://drive.google.com/file/d/0B2mCzZ1z48stdWJPQkx0TE55YTA/view?usp=sharing this getting started guide] to quickly get started with this circuit [[Image:Mfg_schematic.png|400px]] [[Image:Mfg_layout.png|400px]] [[Image:Mfg_with_coil.JPG|400px]] = Set Up Interferometer = There are many different types of interferometers to setup, however one of the most stable interferometers is the [http://en.wikipedia.org/wiki/Sagnac_effect Sagnac]. To set up the Sagnac interferometer, we must follow a two-step process: (1) Setting up the interferometer and making the initial configurations and (2) adding the high-speed amplifier to observe transient responses. == Step 1 - Initial Setup == # Connect the green short cable to the laser output # Connect the short cable > optical isolator > optical polarizer > port 1 of the optical circulator # Connect port 2 of the optical circulator to port 1 of the coupler (white) # Connect port 3 of the coupler (white) to port 4 of the coupler (blue) - at this time do not include an MO material # Connect port 2 of the coupler (red) to the power sensor (#2) # Connect port 3 of the circulator (purple) to the power sensor (#1) # Ensure optical cables are taped down and bending loss is minimized by elongating each of the cables. # Activate the laser (by pressing the "Active" button near the connector) and measure the output # The power sensors should read greater power levels on the first sensor than the second (see image below) # Now, insert an MO material (e.g. [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM-1550.5-EE-11.0]) between the coupler ports 3 (white) and 4 (blue) - see [[How to Insert Magneto-Optic Material]] # The measured output power should now look similar to each other '''Before MO material is placed.... ''' [[Image:Sagnac_schematic.png|400px]] [[Image:sagnac_interfeometer.JPG|400px]] [[Image:Sagnac_power.JPG|400px]] [[Image:Sganac_connectors.JPG|400px]] '''After MO material is placed.... - see [[How to Insert Magneto-Optic Material]]''' [[Image:Insert_mo_material.JPG|400px]] [[Image:Sagnac_power2.JPG|400px]] == Step 2 - High Speed Amplifier == Now that we have verified the MO material does affect the output, we will add the high speed amplifier to observe transient pulses. # Place port 2 of the coupler (red) into the portable power sensor (DET10C by ThorLabs) # Connect the power plug into the [https://www.thorlabs.com/thorproduct.cfm?partnumber=DET10C DET10C] and switch it to OFF (the "O" symbol) # Connect the output of the DET10C to the input of the high-speed amplifier # Connect the output of the high-speed amplifier to Channel 2 of the [[Electrical_Source_and_Measurement_Systems#Digital_Oscilloscope|Tekronix DPO 4032 Oscilloscope]] # Connect the power cable of the high-speed amplifier to the +6V port of the [[Electrical_Source_and_Measurement_Systems#Electrical_DC_Power_Supply|Agilent E3631A DC power supply]] (black is negative, white is positive), and set the output to 5V limited to 0.100 A [[Image:Sagnac amp.JPG|400px]] [[Image:Sagnac_amp2.JPG|400px]] = Set Up Magnetic Field Generator (MFG) Circuit = # Place MFG circuit near the MO material, and attach the coil leads to one of the coil ports on the circuit (in the image the optical cables are supposed to be white and blue, not white and red). The other coil port can be unconnected or shorted, it will not be used here. # Set the pulse generator output to OFF # Connect the output ports as shown in the Getting Started Guide # Connect the DC power of the MFG circuit to the +25V port of the Agilent E # Set the pulse period to 10 milliseconds, pulse width to 10 microseconds, low amplitude to 0 volts, and high amplitude to 2.8 volts. # Set the output load to be 50 &Omega; # Turn the DC supply [[Image:Mfg_with_coil.JPG|400px]] [[Image:Electronic_pulse.JPG|400px]] [[Image:Electronic_load.JPG|400px]] 767 766 2015-04-14T01:59:40Z Johnp 2 wikitext text/x-wiki This section describes the bare minimum knowledge/skills required to survive in HSSE Lab activities. = Main Items = In summary, one must be able to: # Create a magnetic field generator (MFG) circuit # Set up a fiber-optic interferometer, and insert a magneto-optic (MO) material # Set up MFG circuit # Measure the optical and electrical output = Create Magnetic Field Generator (MFG) Circuit = To create a magnetic field generator circuit that has been extensively tested, simply do the following: # Download the Eagle PCB board file: [https://drive.google.com/file/d/0B2mCzZ1z48stVW9hbWlETEx3eDA/view?usp=sharing Eagle board file] # Upload the board file to the PCB manufacturing company OSH Park: [https://oshpark.com/ Upload GERBER zip file] # Purchase 3x units (which should result in approximately $30 + shipping) # Purchase these components from Digi-Key: [https://docs.google.com/spreadsheets/d/1fNLOZF6jHekTBHZRP-0Zvth3cqWauumxEgPS8mlXLCE/edit?usp=sharing Parts spreadsheet] # Create a 16x turn coil with 28 [http://en.wikipedia.org/wiki/American_wire_gauge AWG] wire # Follow [https://drive.google.com/file/d/0B2mCzZ1z48stdWJPQkx0TE55YTA/view?usp=sharing this getting started guide] to quickly get started with this circuit [[Image:Mfg_schematic.png|400px]] [[Image:Mfg_layout.png|400px]] [[Image:Mfg_with_coil.JPG|400px]] = Set Up Interferometer = There are many different types of interferometers to setup, however one of the most stable interferometers is the [http://en.wikipedia.org/wiki/Sagnac_effect Sagnac]. To set up the Sagnac interferometer, we must follow a two-step process: (1) Setting up the interferometer and making the initial configurations and (2) adding the high-speed amplifier to observe transient responses. == Step 1 - Initial Setup == # Connect the green short cable to the laser output # Connect the short cable > optical isolator > optical polarizer > port 1 of the optical circulator # Connect port 2 of the optical circulator to port 1 of the coupler (white) # Connect port 3 of the coupler (white) to port 4 of the coupler (blue) - at this time do not include an MO material # Connect port 2 of the coupler (red) to the power sensor (#2) # Connect port 3 of the circulator (purple) to the power sensor (#1) # Ensure optical cables are taped down and bending loss is minimized by elongating each of the cables. # Activate the laser (by pressing the "Active" button near the connector) and measure the output # The power sensors should read greater power levels on the first sensor than the second (see image below) # Now, insert an MO material (e.g. [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM-1550.5-EE-11.0]) between the coupler ports 3 (white) and 4 (blue) - see [[How to Insert Magneto-Optic Material]] # The measured output power should now look similar to each other '''Before MO material is placed.... ''' [[Image:Sagnac_schematic.png|400px]] [[Image:sagnac_interfeometer.JPG|400px]] [[Image:Sagnac_power.JPG|400px]] [[Image:Sganac_connectors.JPG|400px]] '''After MO material is placed.... - see [[How to Insert Magneto-Optic Material]]''' [[Image:Insert_mo_material.JPG|400px]] [[Image:Sagnac_power2.JPG|400px]] == Step 2 - High Speed Amplifier == Now that we have verified the MO material does affect the output, we will add the high speed amplifier to observe transient pulses. # Place port 2 of the coupler (red) into the portable power sensor (DET10C by ThorLabs) # Connect the power plug into the [https://www.thorlabs.com/thorproduct.cfm?partnumber=DET10C DET10C] and switch it to OFF (the "O" symbol) # Connect the output of the DET10C to the input of the high-speed amplifier # Connect the output of the high-speed amplifier to Channel 2 of the [[Electrical_Source_and_Measurement_Systems#Digital_Oscilloscope|Tekronix DPO 4032 Oscilloscope]] # Connect the power cable of the high-speed amplifier to the +6V port of the [[Electrical_Source_and_Measurement_Systems#Electrical_DC_Power_Supply|Agilent E3631A DC power supply]] (black is negative, white is positive), and set the output to 5V limited to 0.100 A [[Image:Sagnac amp.JPG|400px]] [[Image:Sagnac_amp2.JPG|400px]] = Set Up Magnetic Field Generator Circuit = 766 765 2015-04-14T01:58:23Z Johnp 2 /* Create Magnetic Field Generator (MFG) Circuit */ wikitext text/x-wiki This section describes the bare minimum knowledge/skills required to survive in HSSE Lab activities. = Main Items = In summary, one must be able to: # Create a magnetic field generator (MFG) circuit # Set up a fiber-optic interferometer, and insert a magneto-optic (MO) material # Set up MFG circuit # Measure the optical and electrical output = Create Magnetic Field Generator (MFG) Circuit = To create a magnetic field generator circuit that has been extensively tested, simply do the following: # Download the Eagle PCB board file: [https://drive.google.com/file/d/0B2mCzZ1z48stVW9hbWlETEx3eDA/view?usp=sharing Eagle board file] # Upload the board file to the PCB manufacturing company OSH Park: [https://oshpark.com/ Upload GERBER zip file] # Purchase 3x units (which should result in approximately $30 + shipping) # Purchase these components from Digi-Key: [https://docs.google.com/spreadsheets/d/1fNLOZF6jHekTBHZRP-0Zvth3cqWauumxEgPS8mlXLCE/edit?usp=sharing Parts spreadsheet] # Create a 16x turn coil with 28 [http://en.wikipedia.org/wiki/American_wire_gauge AWG] wire # Follow [https://drive.google.com/file/d/0B2mCzZ1z48stdWJPQkx0TE55YTA/view?usp=sharing this getting started guide] to quickly get started with this circuit [[Image:Mfg_schematic.png|400px]] [[Image:Mfg_layout.png|400px]] [[Image:Mfg_with_coil.JPG|400px]] = Set Up Interferometer = There are many different types of interferometers to setup, however one of the most stable interferometers is the [http://en.wikipedia.org/wiki/Sagnac_effect Sagnac]. To set up the Sagnac interferometer, we must follow a two-step process: (1) Setting up the interferometer and making the initial configurations and (2) adding the high-speed amplifier to observe transient responses. == Step 1 - Initial Setup == # Connect the green short cable to the laser output # Connect the short cable > optical isolator > optical polarizer > port 1 of the optical circulator # Connect port 2 of the optical circulator to port 1 of the coupler (white) # Connect port 3 of the coupler (white) to port 4 of the coupler (blue) - at this time do not include an MO material # Connect port 2 of the coupler (red) to the power sensor (#2) # Connect port 3 of the circulator (purple) to the power sensor (#1) # Ensure optical cables are taped down and bending loss is minimized by elongating each of the cables. # Activate the laser (by pressing the "Active" button near the connector) and measure the output # The power sensors should read greater power levels on the first sensor than the second (see image below) # Now, insert an MO material (e.g. [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM-1550.5-EE-11.0]) between the coupler ports 3 (white) and 4 (blue) - see [[How to Insert Magneto-Optic Material]] # The measured output power should now look similar to each other '''Before MO material is placed.... ''' [[Image:Sagnac_schematic.png|400px]] [[Image:sagnac_interfeometer.JPG|400px]] [[Image:Sagnac_power.JPG|400px]] [[Image:Sganac_connectors.JPG|400px]] '''After MO material is placed.... - see [[How to Insert Magneto-Optic Material]]''' [[Image:Insert_mo_material.JPG|400px]] [[Image:Sagnac_power2.JPG|400px]] == Step 2 - High Speed Amplifier == Now that we have verified the MO material does affect the output, we will add the high speed amplifier to observe transient pulses. # Place port 2 of the coupler (red) into the portable power sensor (DET10C by ThorLabs) # Connect the power plug into the [https://www.thorlabs.com/thorproduct.cfm?partnumber=DET10C DET10C] and switch it to OFF (the "O" symbol) # Connect the output of the DET10C to the input of the high-speed amplifier # Connect the output of the high-speed amplifier to Channel 2 of the [[Electrical_Source_and_Measurement_Systems#Digital_Oscilloscope|Tekronix DPO 4032 Oscilloscope]] # Connect the power cable of the high-speed amplifier to the +6V port of the [[Electrical_Source_and_Measurement_Systems#Electrical_DC_Power_Supply|Agilent E3631A DC power supply]] (black is negative, white is positive), and set the output to 5V limited to 0.100 A [[Image:Sagnac amp.JPG|400px]] [[Image:Sagnac_amp2.JPG|400px]] 765 764 2015-04-14T01:57:36Z Johnp 2 /* Create Magnetic Field Generator (MFG) Circuit */ wikitext text/x-wiki This section describes the bare minimum knowledge/skills required to survive in HSSE Lab activities. = Main Items = In summary, one must be able to: # Create a magnetic field generator (MFG) circuit # Set up a fiber-optic interferometer, and insert a magneto-optic (MO) material # Set up MFG circuit # Measure the optical and electrical output = Create Magnetic Field Generator (MFG) Circuit = To create a magnetic field generator circuit that has been extensively tested, simply do the following: # Download the Eagle PCB board file: [https://drive.google.com/file/d/0B2mCzZ1z48stVW9hbWlETEx3eDA/view?usp=sharing Eagle board file] # Upload the board file to the PCB manufacturing company OSH Park: [https://oshpark.com/ Upload GERBER zip file] # Purchase 3x units (which should result in approximately $30 + shipping) # Purchase these components from Digi-Key [https://docs.google.com/spreadsheets/d/1fNLOZF6jHekTBHZRP-0Zvth3cqWauumxEgPS8mlXLCE/edit?usp=sharing Parts spreadsheet] # Create a 16x turn coil with 28 [http://en.wikipedia.org/wiki/American_wire_gauge AWG] wire # Follow [https://drive.google.com/file/d/0B2mCzZ1z48stdWJPQkx0TE55YTA/view?usp=sharing this getting started guide] to quickly get started with this circuit [[Image:Mfg_schematic.png|400px]] [[Image:Mfg_layout.png|400px]] [[Image:Mfg_with_coil.JPG|400px]] = Set Up Interferometer = There are many different types of interferometers to setup, however one of the most stable interferometers is the [http://en.wikipedia.org/wiki/Sagnac_effect Sagnac]. To set up the Sagnac interferometer, we must follow a two-step process: (1) Setting up the interferometer and making the initial configurations and (2) adding the high-speed amplifier to observe transient responses. == Step 1 - Initial Setup == # Connect the green short cable to the laser output # Connect the short cable > optical isolator > optical polarizer > port 1 of the optical circulator # Connect port 2 of the optical circulator to port 1 of the coupler (white) # Connect port 3 of the coupler (white) to port 4 of the coupler (blue) - at this time do not include an MO material # Connect port 2 of the coupler (red) to the power sensor (#2) # Connect port 3 of the circulator (purple) to the power sensor (#1) # Ensure optical cables are taped down and bending loss is minimized by elongating each of the cables. # Activate the laser (by pressing the "Active" button near the connector) and measure the output # The power sensors should read greater power levels on the first sensor than the second (see image below) # Now, insert an MO material (e.g. [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM-1550.5-EE-11.0]) between the coupler ports 3 (white) and 4 (blue) - see [[How to Insert Magneto-Optic Material]] # The measured output power should now look similar to each other '''Before MO material is placed.... ''' [[Image:Sagnac_schematic.png|400px]] [[Image:sagnac_interfeometer.JPG|400px]] [[Image:Sagnac_power.JPG|400px]] [[Image:Sganac_connectors.JPG|400px]] '''After MO material is placed.... - see [[How to Insert Magneto-Optic Material]]''' [[Image:Insert_mo_material.JPG|400px]] [[Image:Sagnac_power2.JPG|400px]] == Step 2 - High Speed Amplifier == Now that we have verified the MO material does affect the output, we will add the high speed amplifier to observe transient pulses. # Place port 2 of the coupler (red) into the portable power sensor (DET10C by ThorLabs) # Connect the power plug into the [https://www.thorlabs.com/thorproduct.cfm?partnumber=DET10C DET10C] and switch it to OFF (the "O" symbol) # Connect the output of the DET10C to the input of the high-speed amplifier # Connect the output of the high-speed amplifier to Channel 2 of the [[Electrical_Source_and_Measurement_Systems#Digital_Oscilloscope|Tekronix DPO 4032 Oscilloscope]] # Connect the power cable of the high-speed amplifier to the +6V port of the [[Electrical_Source_and_Measurement_Systems#Electrical_DC_Power_Supply|Agilent E3631A DC power supply]] (black is negative, white is positive), and set the output to 5V limited to 0.100 A [[Image:Sagnac amp.JPG|400px]] [[Image:Sagnac_amp2.JPG|400px]] 764 763 2015-04-14T01:33:02Z Johnp 2 /* Step 2 - High Speed Amplifier */ wikitext text/x-wiki This section describes the bare minimum knowledge/skills required to survive in HSSE Lab activities. = Main Items = In summary, one must be able to: # Create a magnetic field generator (MFG) circuit # Set up a fiber-optic interferometer, and insert a magneto-optic (MO) material # Set up MFG circuit # Measure the optical and electrical output = Create Magnetic Field Generator (MFG) Circuit = To create a magnetic field generator circuit that has been extensively tested, simply do the following: # Download the Eagle PCB board file: [https://drive.google.com/file/d/0B2mCzZ1z48stVW9hbWlETEx3eDA/view?usp=sharing Eagle board file] # Upload the board file to the PCB manufacturing company OSH Park: [https://oshpark.com/ Upload GERBER zip file] # Purchase 3x units (which should result in approximately $30 + shipping) # Purchase these components from Digi-Key [https://drive.google.com/file/d/0B2mCzZ1z48stbjNTdjJyd1RVclU/view?usp=sharing Parts spreadsheet] # Create a 16x turn coil with 28 [http://en.wikipedia.org/wiki/American_wire_gauge AWG] wire # Follow [https://drive.google.com/file/d/0B2mCzZ1z48stdWJPQkx0TE55YTA/view?usp=sharing this getting started guide] to quickly get started with this circuit [[Image:Mfg_schematic.png|400px]] [[Image:Mfg_layout.png|400px]] [[Image:Mfg_with_coil.JPG|400px]] = Set Up Interferometer = There are many different types of interferometers to setup, however one of the most stable interferometers is the [http://en.wikipedia.org/wiki/Sagnac_effect Sagnac]. To set up the Sagnac interferometer, we must follow a two-step process: (1) Setting up the interferometer and making the initial configurations and (2) adding the high-speed amplifier to observe transient responses. == Step 1 - Initial Setup == # Connect the green short cable to the laser output # Connect the short cable > optical isolator > optical polarizer > port 1 of the optical circulator # Connect port 2 of the optical circulator to port 1 of the coupler (white) # Connect port 3 of the coupler (white) to port 4 of the coupler (blue) - at this time do not include an MO material # Connect port 2 of the coupler (red) to the power sensor (#2) # Connect port 3 of the circulator (purple) to the power sensor (#1) # Ensure optical cables are taped down and bending loss is minimized by elongating each of the cables. # Activate the laser (by pressing the "Active" button near the connector) and measure the output # The power sensors should read greater power levels on the first sensor than the second (see image below) # Now, insert an MO material (e.g. [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM-1550.5-EE-11.0]) between the coupler ports 3 (white) and 4 (blue) - see [[How to Insert Magneto-Optic Material]] # The measured output power should now look similar to each other '''Before MO material is placed.... ''' [[Image:Sagnac_schematic.png|400px]] [[Image:sagnac_interfeometer.JPG|400px]] [[Image:Sagnac_power.JPG|400px]] [[Image:Sganac_connectors.JPG|400px]] '''After MO material is placed.... - see [[How to Insert Magneto-Optic Material]]''' [[Image:Insert_mo_material.JPG|400px]] [[Image:Sagnac_power2.JPG|400px]] == Step 2 - High Speed Amplifier == Now that we have verified the MO material does affect the output, we will add the high speed amplifier to observe transient pulses. # Place port 2 of the coupler (red) into the portable power sensor (DET10C by ThorLabs) # Connect the power plug into the [https://www.thorlabs.com/thorproduct.cfm?partnumber=DET10C DET10C] and switch it to OFF (the "O" symbol) # Connect the output of the DET10C to the input of the high-speed amplifier # Connect the output of the high-speed amplifier to Channel 2 of the [[Electrical_Source_and_Measurement_Systems#Digital_Oscilloscope|Tekronix DPO 4032 Oscilloscope]] # Connect the power cable of the high-speed amplifier to the +6V port of the [[Electrical_Source_and_Measurement_Systems#Electrical_DC_Power_Supply|Agilent E3631A DC power supply]] (black is negative, white is positive), and set the output to 5V limited to 0.100 A [[Image:Sagnac amp.JPG|400px]] [[Image:Sagnac_amp2.JPG|400px]] 763 762 2015-04-14T01:31:36Z Johnp 2 /* Step 1 - Initial Setup */ wikitext text/x-wiki This section describes the bare minimum knowledge/skills required to survive in HSSE Lab activities. = Main Items = In summary, one must be able to: # Create a magnetic field generator (MFG) circuit # Set up a fiber-optic interferometer, and insert a magneto-optic (MO) material # Set up MFG circuit # Measure the optical and electrical output = Create Magnetic Field Generator (MFG) Circuit = To create a magnetic field generator circuit that has been extensively tested, simply do the following: # Download the Eagle PCB board file: [https://drive.google.com/file/d/0B2mCzZ1z48stVW9hbWlETEx3eDA/view?usp=sharing Eagle board file] # Upload the board file to the PCB manufacturing company OSH Park: [https://oshpark.com/ Upload GERBER zip file] # Purchase 3x units (which should result in approximately $30 + shipping) # Purchase these components from Digi-Key [https://drive.google.com/file/d/0B2mCzZ1z48stbjNTdjJyd1RVclU/view?usp=sharing Parts spreadsheet] # Create a 16x turn coil with 28 [http://en.wikipedia.org/wiki/American_wire_gauge AWG] wire # Follow [https://drive.google.com/file/d/0B2mCzZ1z48stdWJPQkx0TE55YTA/view?usp=sharing this getting started guide] to quickly get started with this circuit [[Image:Mfg_schematic.png|400px]] [[Image:Mfg_layout.png|400px]] [[Image:Mfg_with_coil.JPG|400px]] = Set Up Interferometer = There are many different types of interferometers to setup, however one of the most stable interferometers is the [http://en.wikipedia.org/wiki/Sagnac_effect Sagnac]. To set up the Sagnac interferometer, we must follow a two-step process: (1) Setting up the interferometer and making the initial configurations and (2) adding the high-speed amplifier to observe transient responses. == Step 1 - Initial Setup == # Connect the green short cable to the laser output # Connect the short cable > optical isolator > optical polarizer > port 1 of the optical circulator # Connect port 2 of the optical circulator to port 1 of the coupler (white) # Connect port 3 of the coupler (white) to port 4 of the coupler (blue) - at this time do not include an MO material # Connect port 2 of the coupler (red) to the power sensor (#2) # Connect port 3 of the circulator (purple) to the power sensor (#1) # Ensure optical cables are taped down and bending loss is minimized by elongating each of the cables. # Activate the laser (by pressing the "Active" button near the connector) and measure the output # The power sensors should read greater power levels on the first sensor than the second (see image below) # Now, insert an MO material (e.g. [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM-1550.5-EE-11.0]) between the coupler ports 3 (white) and 4 (blue) - see [[How to Insert Magneto-Optic Material]] # The measured output power should now look similar to each other '''Before MO material is placed.... ''' [[Image:Sagnac_schematic.png|400px]] [[Image:sagnac_interfeometer.JPG|400px]] [[Image:Sagnac_power.JPG|400px]] [[Image:Sganac_connectors.JPG|400px]] '''After MO material is placed.... - see [[How to Insert Magneto-Optic Material]]''' [[Image:Insert_mo_material.JPG|400px]] [[Image:Sagnac_power2.JPG|400px]] == Step 2 - High Speed Amplifier == Now that we have verified the MO material does affect the output, we will add the high speed amplifier to observe transient pulses. # Place port 2 of the coupler (red) into the portable power sensor (DET10C by ThorLabs) # Connect the power plug into the DET10C and switch it to OFF (the "O" symbol) # Connect the output of the DET10C to the input of the high-speed amplifier # Connect the output of the high-speed amplifier to Channel 2 of the [[Electrical_Source_and_Measurement_Systems#Digital_Oscilloscope|Tekronix DPO 4032 Oscilloscope]] # Connect the power cable of the high-speed amplifier to the +6V port of the [[Electrical_Source_and_Measurement_Systems#Electrical_DC_Power_Supply|Agilent E3631A DC power supply]] (black is negative, white is positive), and set the output to 5V limited to 0.100 A [[Image:Sagnac amp.JPG|400px]] [[Image:Sagnac_amp2.JPG|400px]] 762 761 2015-04-14T01:31:16Z Johnp 2 /* Main Items */ wikitext text/x-wiki This section describes the bare minimum knowledge/skills required to survive in HSSE Lab activities. = Main Items = In summary, one must be able to: # Create a magnetic field generator (MFG) circuit # Set up a fiber-optic interferometer, and insert a magneto-optic (MO) material # Set up MFG circuit # Measure the optical and electrical output = Create Magnetic Field Generator (MFG) Circuit = To create a magnetic field generator circuit that has been extensively tested, simply do the following: # Download the Eagle PCB board file: [https://drive.google.com/file/d/0B2mCzZ1z48stVW9hbWlETEx3eDA/view?usp=sharing Eagle board file] # Upload the board file to the PCB manufacturing company OSH Park: [https://oshpark.com/ Upload GERBER zip file] # Purchase 3x units (which should result in approximately $30 + shipping) # Purchase these components from Digi-Key [https://drive.google.com/file/d/0B2mCzZ1z48stbjNTdjJyd1RVclU/view?usp=sharing Parts spreadsheet] # Create a 16x turn coil with 28 [http://en.wikipedia.org/wiki/American_wire_gauge AWG] wire # Follow [https://drive.google.com/file/d/0B2mCzZ1z48stdWJPQkx0TE55YTA/view?usp=sharing this getting started guide] to quickly get started with this circuit [[Image:Mfg_schematic.png|400px]] [[Image:Mfg_layout.png|400px]] [[Image:Mfg_with_coil.JPG|400px]] = Set Up Interferometer = There are many different types of interferometers to setup, however one of the most stable interferometers is the [http://en.wikipedia.org/wiki/Sagnac_effect Sagnac]. To set up the Sagnac interferometer, we must follow a two-step process: (1) Setting up the interferometer and making the initial configurations and (2) adding the high-speed amplifier to observe transient responses. == Step 1 - Initial Setup == # Connect the green short cable to the laser output # Connect the short cable > optical isolator > optical polarizer > port 1 of the optical circulator # Connect port 2 of the optical circulator to port 1 of the coupler (white) # Connect port 3 of the coupler (white) to port 4 of the coupler (blue) - at this time do not include an MO material # Connect port 2 of the coupler (red) to the power sensor (#2) # Connect port 3 of the circulator (purple) to the power sensor (#1) # Ensure optical cables are taped down and bending loss is minimized by elongating each of the cables. # Activate the laser (by pressing the "Active" button near the connector) and measure the output # The power sensors should read greater power levels on the first sensor than the second (see image below) # Now, insert an MO material (e.g. [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM-1550.5-EE-11.0]) between the coupler ports 3 (white) and 4 (blue) - see [[How to Insert Magneto-Optic Material]] # The measured output power should now look similar to each other '''Before MO material is placed.... ''' [[Image:Sagnac_schematic.png|400px]] [[Image:sagnac_interfeometer.JPG|400px]] [[Image:Sagnac_power.JPG|400px]] [[Image:Sganac_connectors.JPG|400px]] '''After MO material is placed.... - see [[How to Insert Magneto-Optic Material]]''' [[Image:Insert_mo_material.JPG|400px]] [[Image:Sagnac_power2.JPG|400px]] == Step 2 - High Speed Amplifier == Now that we have verified the MO material does affect the output, we will add the high speed amplifier to observe transient pulses. # Place port 2 of the coupler (red) into the portable power sensor (DET10C by ThorLabs) # Connect the power plug into the DET10C and switch it to OFF (the "O" symbol) # Connect the output of the DET10C to the input of the high-speed amplifier # Connect the output of the high-speed amplifier to Channel 2 of the [[Electrical_Source_and_Measurement_Systems#Digital_Oscilloscope|Tekronix DPO 4032 Oscilloscope]] # Connect the power cable of the high-speed amplifier to the +6V port of the [[Electrical_Source_and_Measurement_Systems#Electrical_DC_Power_Supply|Agilent E3631A DC power supply]] (black is negative, white is positive), and set the output to 5V limited to 0.100 A [[Image:Sagnac amp.JPG|400px]] [[Image:Sagnac_amp2.JPG|400px]] 761 760 2015-04-14T01:29:41Z Johnp 2 /* Set Up Interferometer */ wikitext text/x-wiki This section describes the bare minimum knowledge/skills required to survive in HSSE Lab activities. = Main Items = In summary, one must be able to: # Create a magnetic field generator circuit # Set up a fiber-optic interferometer, and insert a magneto-optic (MO) material # Measure the optical and electrical output = Create Magnetic Field Generator (MFG) Circuit = To create a magnetic field generator circuit that has been extensively tested, simply do the following: # Download the Eagle PCB board file: [https://drive.google.com/file/d/0B2mCzZ1z48stVW9hbWlETEx3eDA/view?usp=sharing Eagle board file] # Upload the board file to the PCB manufacturing company OSH Park: [https://oshpark.com/ Upload GERBER zip file] # Purchase 3x units (which should result in approximately $30 + shipping) # Purchase these components from Digi-Key [https://drive.google.com/file/d/0B2mCzZ1z48stbjNTdjJyd1RVclU/view?usp=sharing Parts spreadsheet] # Create a 16x turn coil with 28 [http://en.wikipedia.org/wiki/American_wire_gauge AWG] wire # Follow [https://drive.google.com/file/d/0B2mCzZ1z48stdWJPQkx0TE55YTA/view?usp=sharing this getting started guide] to quickly get started with this circuit [[Image:Mfg_schematic.png|400px]] [[Image:Mfg_layout.png|400px]] [[Image:Mfg_with_coil.JPG|400px]] = Set Up Interferometer = There are many different types of interferometers to setup, however one of the most stable interferometers is the [http://en.wikipedia.org/wiki/Sagnac_effect Sagnac]. To set up the Sagnac interferometer, we must follow a two-step process: (1) Setting up the interferometer and making the initial configurations and (2) adding the high-speed amplifier to observe transient responses. == Step 1 - Initial Setup == # Connect the green short cable to the laser output # Connect the short cable > optical isolator > optical polarizer > port 1 of the optical circulator # Connect port 2 of the optical circulator to port 1 of the coupler (white) # Connect port 3 of the coupler (white) to port 4 of the coupler (blue) - at this time do not include an MO material # Connect port 2 of the coupler (red) to the power sensor (#2) # Connect port 3 of the circulator (purple) to the power sensor (#1) # Ensure optical cables are taped down and bending loss is minimized by elongating each of the cables. # Activate the laser (by pressing the "Active" button near the connector) and measure the output # The power sensors should read greater power levels on the first sensor than the second (see image below) # Now, insert an MO material (e.g. [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM-1550.5-EE-11.0]) between the coupler ports 3 (white) and 4 (blue) - see [[How to Insert Magneto-Optic Material]] # The measured output power should now look similar to each other '''Before MO material is placed.... ''' [[Image:Sagnac_schematic.png|400px]] [[Image:sagnac_interfeometer.JPG|400px]] [[Image:Sagnac_power.JPG|400px]] [[Image:Sganac_connectors.JPG|400px]] '''After MO material is placed.... - see [[How to Insert Magneto-Optic Material]]''' [[Image:Insert_mo_material.JPG|400px]] [[Image:Sagnac_power2.JPG|400px]] == Step 2 - High Speed Amplifier == Now that we have verified the MO material does affect the output, we will add the high speed amplifier to observe transient pulses. # Place port 2 of the coupler (red) into the portable power sensor (DET10C by ThorLabs) # Connect the power plug into the DET10C and switch it to OFF (the "O" symbol) # Connect the output of the DET10C to the input of the high-speed amplifier # Connect the output of the high-speed amplifier to Channel 2 of the [[Electrical_Source_and_Measurement_Systems#Digital_Oscilloscope|Tekronix DPO 4032 Oscilloscope]] # Connect the power cable of the high-speed amplifier to the +6V port of the [[Electrical_Source_and_Measurement_Systems#Electrical_DC_Power_Supply|Agilent E3631A DC power supply]] (black is negative, white is positive), and set the output to 5V limited to 0.100 A [[Image:Sagnac amp.JPG|400px]] [[Image:Sagnac_amp2.JPG|400px]] 760 757 2015-04-14T01:28:01Z Johnp 2 /* Set Up Interferometer */ wikitext text/x-wiki This section describes the bare minimum knowledge/skills required to survive in HSSE Lab activities. = Main Items = In summary, one must be able to: # Create a magnetic field generator circuit # Set up a fiber-optic interferometer, and insert a magneto-optic (MO) material # Measure the optical and electrical output = Create Magnetic Field Generator (MFG) Circuit = To create a magnetic field generator circuit that has been extensively tested, simply do the following: # Download the Eagle PCB board file: [https://drive.google.com/file/d/0B2mCzZ1z48stVW9hbWlETEx3eDA/view?usp=sharing Eagle board file] # Upload the board file to the PCB manufacturing company OSH Park: [https://oshpark.com/ Upload GERBER zip file] # Purchase 3x units (which should result in approximately $30 + shipping) # Purchase these components from Digi-Key [https://drive.google.com/file/d/0B2mCzZ1z48stbjNTdjJyd1RVclU/view?usp=sharing Parts spreadsheet] # Create a 16x turn coil with 28 [http://en.wikipedia.org/wiki/American_wire_gauge AWG] wire # Follow [https://drive.google.com/file/d/0B2mCzZ1z48stdWJPQkx0TE55YTA/view?usp=sharing this getting started guide] to quickly get started with this circuit [[Image:Mfg_schematic.png|400px]] [[Image:Mfg_layout.png|400px]] [[Image:Mfg_with_coil.JPG|400px]] = Set Up Interferometer = There are many different types of interferometers to setup, however one of the most stable interferometers is the [http://en.wikipedia.org/wiki/Sagnac_effect Sagnac]. To set up the Sagnac interferometer, we must follow a two-step process == Step 1 - Initial Setup == # Connect the green short cable to the laser output # Connect the short cable > optical isolator > optical polarizer > port 1 of the optical circulator # Connect port 2 of the optical circulator to port 1 of the coupler (white) # Connect port 3 of the coupler (white) to port 4 of the coupler (blue) - at this time do not include an MO material # Connect port 2 of the coupler (red) to the power sensor (#2) # Connect port 3 of the circulator (purple) to the power sensor (#1) # Ensure optical cables are taped down and bending loss is minimized by elongating each of the cables. # Activate the laser (by pressing the "Active" button near the connector) and measure the output # The power sensors should read greater power levels on the first sensor than the second (see image below) # Now, insert an MO material (e.g. [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM-1550.5-EE-11.0]) between the coupler ports 3 (white) and 4 (blue) - see [[How to Insert Magneto-Optic Material]] # The measured output power should now look similar to each other '''Before MO material is placed.... ''' [[Image:Sagnac_schematic.png|400px]] [[Image:sagnac_interfeometer.JPG|400px]] [[Image:Sagnac_power.JPG|400px]] [[Image:Sganac_connectors.JPG|400px]] '''After MO material is placed.... - see [[How to Insert Magneto-Optic Material]]''' [[Image:Insert_mo_material.JPG|400px]] [[Image:Sagnac_power2.JPG|400px]] == Step 2 - High Speed Amplifier == Now that we have verified the MO material does affect the output, we will add the high speed amplifier to observe transient pulses. # Place port 2 of the coupler (red) into the portable power sensor (DET10C by ThorLabs) # Connect the power plug into the DET10C and switch it to OFF (the "O" symbol) # Connect the output of the DET10C to the input of the high-speed amplifier # Connect the output of the high-speed amplifier to Channel 2 of the [[Electrical_Source_and_Measurement_Systems#Digital_Oscilloscope|Tekronix DPO 4032 Oscilloscope]] # Connect the power cable of the high-speed amplifier to the +6V port of the [[Electrical_Source_and_Measurement_Systems#Electrical_DC_Power_Supply|Agilent E3631A DC power supply]] (black is negative, white is positive), and set the output to 5V limited to 0.100 A [[Image:Sagnac amp.JPG|400px]] [[Image:Sagnac_amp2.JPG|400px]] 757 754 2015-04-14T01:12:04Z Johnp 2 /* Set Up Interferometer */ wikitext text/x-wiki This section describes the bare minimum knowledge/skills required to survive in HSSE Lab activities. = Main Items = In summary, one must be able to: # Create a magnetic field generator circuit # Set up a fiber-optic interferometer, and insert a magneto-optic (MO) material # Measure the optical and electrical output = Create Magnetic Field Generator (MFG) Circuit = To create a magnetic field generator circuit that has been extensively tested, simply do the following: # Download the Eagle PCB board file: [https://drive.google.com/file/d/0B2mCzZ1z48stVW9hbWlETEx3eDA/view?usp=sharing Eagle board file] # Upload the board file to the PCB manufacturing company OSH Park: [https://oshpark.com/ Upload GERBER zip file] # Purchase 3x units (which should result in approximately $30 + shipping) # Purchase these components from Digi-Key [https://drive.google.com/file/d/0B2mCzZ1z48stbjNTdjJyd1RVclU/view?usp=sharing Parts spreadsheet] # Create a 16x turn coil with 28 [http://en.wikipedia.org/wiki/American_wire_gauge AWG] wire # Follow [https://drive.google.com/file/d/0B2mCzZ1z48stdWJPQkx0TE55YTA/view?usp=sharing this getting started guide] to quickly get started with this circuit [[Image:Mfg_schematic.png|400px]] [[Image:Mfg_layout.png|400px]] [[Image:Mfg_with_coil.JPG|400px]] = Set Up Interferometer = There are many different types of interferometers to setup, however one of the most stable interferometers is the [http://en.wikipedia.org/wiki/Sagnac_effect Sagnac]. To set up the Sagnac interferometer, do the following: # Connect the green short cable to the laser output # Connect the short cable > optical isolator > optical polarizer > port 1 of the optical circulator # Connect port 2 of the optical circulator to port 1 of the coupler (white) # Connect port 3 of the coupler (white) to port 4 of the coupler (blue) - at this time do not include an MO material # Connect port 2 of the coupler (red) to the power sensor (#2) # Connect port 3 of the circulator (purple) to the power sensor (#1) # Ensure optical cables are taped down and bending loss is minimized by elongating each of the cables. # Activate the laser (by pressing the "Active" button near the connector) and measure the output # The power sensors should read greater power levels on the first sensor than the second (see image below) # Now, insert an MO material (e.g. [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM-1550.5-EE-11.0]) between the coupler ports 3 (white) and 4 (blue) - see [[How to Insert Magneto-Optic Material]] # The measured output power should now look similar to each other '''Before MO material is placed.... ''' [[Image:Sagnac_schematic.png|400px]] [[Image:sagnac_interfeometer.JPG|400px]] [[Image:Sagnac_power.JPG|400px]] [[Image:Sganac_connectors.JPG|400px]] '''After MO material is placed.... - see [[How to Insert Magneto-Optic Material]]''' [[Image:Insert_mo_material.JPG|400px]] [[Image:Sagnac_power2.JPG|400px]] 754 753 2015-04-14T01:07:31Z Johnp 2 /* Set Up Interferometer */ wikitext text/x-wiki This section describes the bare minimum knowledge/skills required to survive in HSSE Lab activities. = Main Items = In summary, one must be able to: # Create a magnetic field generator circuit # Set up a fiber-optic interferometer, and insert a magneto-optic (MO) material # Measure the optical and electrical output = Create Magnetic Field Generator (MFG) Circuit = To create a magnetic field generator circuit that has been extensively tested, simply do the following: # Download the Eagle PCB board file: [https://drive.google.com/file/d/0B2mCzZ1z48stVW9hbWlETEx3eDA/view?usp=sharing Eagle board file] # Upload the board file to the PCB manufacturing company OSH Park: [https://oshpark.com/ Upload GERBER zip file] # Purchase 3x units (which should result in approximately $30 + shipping) # Purchase these components from Digi-Key [https://drive.google.com/file/d/0B2mCzZ1z48stbjNTdjJyd1RVclU/view?usp=sharing Parts spreadsheet] # Create a 16x turn coil with 28 [http://en.wikipedia.org/wiki/American_wire_gauge AWG] wire # Follow [https://drive.google.com/file/d/0B2mCzZ1z48stdWJPQkx0TE55YTA/view?usp=sharing this getting started guide] to quickly get started with this circuit [[Image:Mfg_schematic.png|400px]] [[Image:Mfg_layout.png|400px]] [[Image:Mfg_with_coil.JPG|400px]] = Set Up Interferometer = There are many different types of interferometers to setup, however one of the most stable interferometers is the [http://en.wikipedia.org/wiki/Sagnac_effect Sagnac]. To set up the Sagnac interferometer, do the following: # Connect the green short cable to the laser output # Connect the short cable > optical isolator > optical polarizer > port 1 of the optical circulator # Connect port 2 of the optical circulator to port 1 of the coupler (white) # Connect port 3 of the coupler (white) to port 4 of the coupler (blue) - at this time do not include an MO material # Connect port 2 of the coupler (red) to the power sensor (#2) # Connect port 3 of the circulator (purple) to the power sensor (#1) # Ensure optical cables are taped down and bending loss is minimized by elongating each of the cables. # Activate the laser (by pressing the "Active" button near the connector) and measure the output # The power sensors should read greater power levels on the first sensor than the second (see image below) # Now, insert an MO material (e.g. [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM-1550.5-EE-11.0]) between the coupler ports 3 (white) and 4 (blue) - see [[How to Insert Magneto-Optic Material]] # The measured output power should now look similar to each other [[Image:Sagnac_schematic.png|400px]] [[Image:sagnac_interfeometer.JPG|400px]] [[Image:Sagnac_power.JPG|400px]] [[Image:Sganac_connectors.JPG|400px]] '''After MO material is placed.... - see [[How to Insert Magneto-Optic Material]]''' [[Image:Insert_mo_material.JPG|400px]] [[Image:Sagnac_power2.JPG|400px]] 753 746 2015-04-14T01:06:59Z Johnp 2 /* Set Up Interferometer */ wikitext text/x-wiki This section describes the bare minimum knowledge/skills required to survive in HSSE Lab activities. = Main Items = In summary, one must be able to: # Create a magnetic field generator circuit # Set up a fiber-optic interferometer, and insert a magneto-optic (MO) material # Measure the optical and electrical output = Create Magnetic Field Generator (MFG) Circuit = To create a magnetic field generator circuit that has been extensively tested, simply do the following: # Download the Eagle PCB board file: [https://drive.google.com/file/d/0B2mCzZ1z48stVW9hbWlETEx3eDA/view?usp=sharing Eagle board file] # Upload the board file to the PCB manufacturing company OSH Park: [https://oshpark.com/ Upload GERBER zip file] # Purchase 3x units (which should result in approximately $30 + shipping) # Purchase these components from Digi-Key [https://drive.google.com/file/d/0B2mCzZ1z48stbjNTdjJyd1RVclU/view?usp=sharing Parts spreadsheet] # Create a 16x turn coil with 28 [http://en.wikipedia.org/wiki/American_wire_gauge AWG] wire # Follow [https://drive.google.com/file/d/0B2mCzZ1z48stdWJPQkx0TE55YTA/view?usp=sharing this getting started guide] to quickly get started with this circuit [[Image:Mfg_schematic.png|400px]] [[Image:Mfg_layout.png|400px]] [[Image:Mfg_with_coil.JPG|400px]] = Set Up Interferometer = There are many different types of interferometers to setup, however one of the most stable interferometers is the [http://en.wikipedia.org/wiki/Sagnac_effect Sagnac]. To set up the Sagnac interferometer, do the following: # Connect the green short cable to the laser output # Connect the short cable > optical isolator > optical polarizer > port 1 of the optical circulator # Connect port 2 of the optical circulator to port 1 of the coupler (white) # Connect port 3 of the coupler (white) to port 4 of the coupler (blue) - at this time do not include an MO material # Connect port 2 of the coupler (red) to the power sensor (#2) # Connect port 3 of the circulator (purple) to the power sensor (#1) # Ensure optical cables are taped down and bending loss is minimized by elongating each of the cables. # Activate the laser (by pressing the "Active" button near the connector) and measure the output # The power sensors should read greater power levels on the first sensor than the second (see image below) # Now, insert an MO material (e.g. [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM-1550.5-EE-11.0]) between the coupler ports 3 (white) and 4 (blue) - see [[How to Insert Magneto-Optic Material]] # The measured output power should now look similar to each other [[Image:Sagnac_schematic.png|400px]] [[Image:sagnac_interfeometer.JPG|400px]] [[Image:Sagnac_power.JPG|400px]] [[Image:Sganac_connectors.JPG|400px]] '''After MO material is placed....''' [[Image:Insert_mo_material.JPG|400px]] [[Image:Sagnac_power2.JPG|400px]] 746 745 2015-04-13T22:45:08Z Johnp 2 /* Set Up Interferometer */ wikitext text/x-wiki This section describes the bare minimum knowledge/skills required to survive in HSSE Lab activities. = Main Items = In summary, one must be able to: # Create a magnetic field generator circuit # Set up a fiber-optic interferometer, and insert a magneto-optic (MO) material # Measure the optical and electrical output = Create Magnetic Field Generator (MFG) Circuit = To create a magnetic field generator circuit that has been extensively tested, simply do the following: # Download the Eagle PCB board file: [https://drive.google.com/file/d/0B2mCzZ1z48stVW9hbWlETEx3eDA/view?usp=sharing Eagle board file] # Upload the board file to the PCB manufacturing company OSH Park: [https://oshpark.com/ Upload GERBER zip file] # Purchase 3x units (which should result in approximately $30 + shipping) # Purchase these components from Digi-Key [https://drive.google.com/file/d/0B2mCzZ1z48stbjNTdjJyd1RVclU/view?usp=sharing Parts spreadsheet] # Create a 16x turn coil with 28 [http://en.wikipedia.org/wiki/American_wire_gauge AWG] wire # Follow [https://drive.google.com/file/d/0B2mCzZ1z48stdWJPQkx0TE55YTA/view?usp=sharing this getting started guide] to quickly get started with this circuit [[Image:Mfg_schematic.png|400px]] [[Image:Mfg_layout.png|400px]] [[Image:Mfg_with_coil.JPG|400px]] = Set Up Interferometer = There are many different types of interferometers to setup, however one of the most stable interferometers is the [http://en.wikipedia.org/wiki/Sagnac_effect Sagnac]. To set up the Sagnac interferometer, do the following: # Connect the green short cable to the laser output # Connect the short cable > optical isolator > optical polarizer > port 1 of the optical circulator # Connect port 2 of the optical circulator to port 1 of the coupler (white) # Connect port 3 of the coupler (white) to port 4 of the coupler (blue) - at this time do not include an MO material # Connect port 2 of the coupler (red) to the power sensor (#2) # Connect port 3 of the circulator (purple) to the power sensor (#1) # Ensure optical cables are taped down and bending loss is minimized by elongating each of the cables. # Activate the laser (by pressing the "Active" button near the connector) and measure the output # The power sensors should read greater power levels on the first sensor than the second (see image below) # Now, insert an MO material (e.g. [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM-1550.5-EE-11.0]) between the coupler ports 3 (white) and 4 (blue) - see [[How to Insert Magneto-Optic Material]] # The output should now look similar to each other [[Image:Sagnac_schematic.png|400px]] [[Image:sagnac_interfeometer.JPG|400px]] [[Image:Sagnac_power.JPG|400px]] [[Image:Sganac_connectors.JPG|400px]] '''After MO material is placed....''' [[Image:Insert_mo_material.JPG|400px]] [[Image:Sagnac_power2.JPG|400px]] 745 742 2015-04-13T22:44:05Z Johnp 2 wikitext text/x-wiki This section describes the bare minimum knowledge/skills required to survive in HSSE Lab activities. = Main Items = In summary, one must be able to: # Create a magnetic field generator circuit # Set up a fiber-optic interferometer, and insert a magneto-optic (MO) material # Measure the optical and electrical output = Create Magnetic Field Generator (MFG) Circuit = To create a magnetic field generator circuit that has been extensively tested, simply do the following: # Download the Eagle PCB board file: [https://drive.google.com/file/d/0B2mCzZ1z48stVW9hbWlETEx3eDA/view?usp=sharing Eagle board file] # Upload the board file to the PCB manufacturing company OSH Park: [https://oshpark.com/ Upload GERBER zip file] # Purchase 3x units (which should result in approximately $30 + shipping) # Purchase these components from Digi-Key [https://drive.google.com/file/d/0B2mCzZ1z48stbjNTdjJyd1RVclU/view?usp=sharing Parts spreadsheet] # Create a 16x turn coil with 28 [http://en.wikipedia.org/wiki/American_wire_gauge AWG] wire # Follow [https://drive.google.com/file/d/0B2mCzZ1z48stdWJPQkx0TE55YTA/view?usp=sharing this getting started guide] to quickly get started with this circuit [[Image:Mfg_schematic.png|400px]] [[Image:Mfg_layout.png|400px]] [[Image:Mfg_with_coil.JPG|400px]] = Set Up Interferometer = There are many different types of interferometers to setup, however one of the most stable interferometers is the [http://en.wikipedia.org/wiki/Sagnac_effect Sagnac]. To set up the Sagnac interferometer, do the following: # Connect the green short cable to the laser output # Connect the short cable > optical isolator > optical polarizer > port 1 of the optical circulator # Connect port 2 of the optical circulator to port 1 of the coupler (white) # Connect port 3 of the coupler (white) to port 4 of the coupler (blue) - at this time do not include an MO material # Connect port 2 of the coupler (red) to the power sensor (#2) # Connect port 3 of the circulator (purple) to the power sensor (#1) # Ensure optical cables are taped down and bending loss is minimized by elongating each of the cables. # Activate the laser (by pressing the "Active" button near the connector) and measure the output # The power sensors should read greater power levels on the first sensor than the second (see image below) # Now, insert an MO material (e.g. [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM-1550.5-EE-11.0]) between the coupler ports 3 (white) and 4 (blue) # The output should now look similar to each other [[Image:Sagnac_schematic.png|400px]] [[Image:sagnac_interfeometer.JPG|400px]] [[Image:Sagnac_power.JPG|400px]] [[Image:Sganac_connectors.JPG|400px]] '''After MO material is placed....''' [[Image:Insert_mo_material.JPG|400px]] [[Image:Sagnac_power2.JPG|400px]] 742 737 2015-04-13T22:31:51Z Johnp 2 wikitext text/x-wiki This section describes the bare minimum knowledge/skills required to survive in HSSE Lab activities. = Main Items = In summary, one must be able to: # Create a magnetic field generator circuit # Set up a fiber-optic interferometer, and insert a magneto-optic material # Measure the optical and electrical output = Create Magnetic Field Generator (MFG) Circuit = To create a magnetic field generator circuit that has been extensively tested, simply do the following: # Download the Eagle PCB board file: [https://drive.google.com/file/d/0B2mCzZ1z48stVW9hbWlETEx3eDA/view?usp=sharing Eagle board file] # Upload the board file to the PCB manufacturing company OSH Park: [https://oshpark.com/ Upload GERBER zip file] # Purchase 3x units (which should result in approximately $30 + shipping) # Purchase these components from Digi-Key [https://drive.google.com/file/d/0B2mCzZ1z48stbjNTdjJyd1RVclU/view?usp=sharing Parts spreadsheet] # Create a 16x turn coil with 28 [http://en.wikipedia.org/wiki/American_wire_gauge AWG] wire # Follow [https://drive.google.com/file/d/0B2mCzZ1z48stdWJPQkx0TE55YTA/view?usp=sharing this getting started guide] to quickly get started with this circuit [[Image:Mfg_schematic.png|400px]] [[Image:Mfg_layout.png|400px]] [[Image:Mfg_with_coil.JPG|400px]] = Set Up Interferometer = There are many different types of interferometers to setup, however one of the most stable interferometers is the [http://en.wikipedia.org/wiki/Sagnac_effect Sagnac]. To set up the Sagnac interferometer, do the following: # Connect the green short cable to the laser output # Connect the short cable > optical isolator > optical polarizer > port 1 of the optical circulator # Connect port 2 of the optical circulator to port 1 of the coupler (white) # Connect port 3 of the coupler (white) to port 4 of the coupler (blue) # Connect port 2 of the coupler (red) to the power sensor (#2) # Connect port 3 of the circulator (purple) to the power sensor (#1) # Ensure optical cables are taped down and bending loss is minimized by elongating each of the cables. # Activate the laser (by pressing the "Active" button near the connector) and measure the output # The power sensors should read greater power levels on the first sensor than the second (see image below). [[Image:Sagnac_schematic.png|800px]] [[Image:sagnac_interfeometer.JPG|800px]] [[Image:Sagnac_power.JPG|400px]] [[Image:Sganac_connectors.JPG|400px]] 737 735 2015-04-13T22:08:12Z Johnp 2 /* Create Magnetic Field Generator (MFG) Circuit */ wikitext text/x-wiki This section describes the bare minimum knowledge/skills required to survive in HSSE Lab activities. = Main Items = In summary, one must be able to: # Create a magnetic field generator circuit # Set up a fiber-optic interferometer, and insert a magneto-optic material # Measure the optical and electrical output = Create Magnetic Field Generator (MFG) Circuit = To create a magnetic field generator circuit that has been extensively tested, simply do the following: # Download the Eagle PCB board file: [https://drive.google.com/file/d/0B2mCzZ1z48stVW9hbWlETEx3eDA/view?usp=sharing Eagle board file] # Upload the board file to the PCB manufacturing company OSH Park: [https://oshpark.com/ Upload GERBER zip file] # Purchase 3x units (which should result in approximately $30 + shipping) # Purchase these components from Digi-Key [https://drive.google.com/file/d/0B2mCzZ1z48stbjNTdjJyd1RVclU/view?usp=sharing Parts spreadsheet] # Create a 16x turn coil with 28 [http://en.wikipedia.org/wiki/American_wire_gauge AWG] wire # Follow [https://drive.google.com/file/d/0B2mCzZ1z48stdWJPQkx0TE55YTA/view?usp=sharing this getting started guide] to quickly get started with this circuit [[Image:Mfg_schematic.png|400px]] [[Image:Mfg_layout.png|400px]] [[Image:Mfg_with_coil.JPG|400px]] 735 731 2015-04-13T22:04:23Z Johnp 2 /* Create Magnetic Field Generator (MFG) Circuit */ wikitext text/x-wiki This section describes the bare minimum knowledge/skills required to survive in HSSE Lab activities. = Main Items = In summary, one must be able to: # Create a magnetic field generator circuit # Set up a fiber-optic interferometer, and insert a magneto-optic material # Measure the optical and electrical output = Create Magnetic Field Generator (MFG) Circuit = To create a magnetic field generator circuit that has been extensively tested, simply do the following: # Download the Eagle PCB board file: [https://drive.google.com/file/d/0B2mCzZ1z48stVW9hbWlETEx3eDA/view?usp=sharing Eagle board file] # Upload the board file to the PCB manufacturing company OSH Park: [https://oshpark.com/ Upload GERBER zip file] # Purchase 3x units (which should result in approximately $30 + shipping) # Purchase these components from Digi-Key [https://drive.google.com/file/d/0B2mCzZ1z48stbjNTdjJyd1RVclU/view?usp=sharing Parts spreadsheet] [[Image:Mfg_schematic.png|400px]] [[Image:Mfg_layout.png|400px]] [[Image:Mfg_populated.JPG|400px]] 731 730 2015-04-13T22:00:10Z Johnp 2 /* Create Magnetic Field Generator (MFG) Circuit */ wikitext text/x-wiki This section describes the bare minimum knowledge/skills required to survive in HSSE Lab activities. = Main Items = In summary, one must be able to: # Create a magnetic field generator circuit # Set up a fiber-optic interferometer, and insert a magneto-optic material # Measure the optical and electrical output = Create Magnetic Field Generator (MFG) Circuit = To create a magnetic field generator circuit that has been extensively tested, simply do the following: # Download the Eagle PCB board file: [https://drive.google.com/file/d/0B2mCzZ1z48stVW9hbWlETEx3eDA/view?usp=sharing Eagle board file] # Upload the board file to the PCB manufacturing company OSH Park: [https://oshpark.com/ Upload GERBER zip file] # Purchase 3x units (which should result in approximately $30 + shipping) # Purchase these components from Digi-Key [https://drive.google.com/file/d/0B2mCzZ1z48stbjNTdjJyd1RVclU/view?usp=sharing Parts spreadsheet] 730 729 2015-04-13T21:58:20Z Johnp 2 /* Create Magnetic Field Generator (MFG) Circuit */ wikitext text/x-wiki This section describes the bare minimum knowledge/skills required to survive in HSSE Lab activities. = Main Items = In summary, one must be able to: # Create a magnetic field generator circuit # Set up a fiber-optic interferometer, and insert a magneto-optic material # Measure the optical and electrical output = Create Magnetic Field Generator (MFG) Circuit = To create a magnetic field generator circuit that has been extensively tested, simply do the following: # Download the Eagle PCB board file: [https://drive.google.com/file/d/0B2mCzZ1z48stVW9hbWlETEx3eDA/view?usp=sharing Eagle board file] # Upload the file to the PCB manufacturing company OSH Park: [https://oshpark.com/ Upload GERBER zip file] # Purchase 3x units (which should result in approximately $30 + shipping) # Purchase these components from Digi-Key [https://drive.google.com/file/d/0B2mCzZ1z48stbjNTdjJyd1RVclU/view?usp=sharing Parts spreadsheet] 729 2015-04-13T21:45:32Z Johnp 2 New page: This section describes the bare minimum knowledge/skills required to survive in HSSE Lab activities. = Main Items = In summary, one must be able to: # Create a magnetic field generator ci... wikitext text/x-wiki This section describes the bare minimum knowledge/skills required to survive in HSSE Lab activities. = Main Items = In summary, one must be able to: # Create a magnetic field generator circuit # Set up a fiber-optic interferometer, and insert a magneto-optic material # Measure the optical and electrical output = Create Magnetic Field Generator (MFG) Circuit = To create a magnetic field generator circuit that has been extensively tested, simply do the following: # Download the Eagle PCB board file: [https://drive.google.com/file/d/0B2mCzZ1z48stVW9hbWlETEx3eDA/view?usp=sharing Eagle board file] # Upload the file to the PCB manufacturing company OSH Park: [https://oshpark.com/ Upload GERBER zip file] # Purchase 3x units (which should result in approximately $xxxx + shipping) # Purchase the following components from Digi-Key: How to Insert Magneto-Optic Material 0 266 756 752 2015-04-14T01:09:39Z Johnp 2 wikitext text/x-wiki # Polish optical connectors using the [https://www.thorlabs.com/thorproduct.cfm?partnumber=FCC-7020 Fiber Connector Cleaner] (do figure-8 in each direction) # Obtain zirconia coupling sheath by taking apart the fiber-fiber connectors # Place [https://www.thorlabs.com/thorproduct.cfm?partnumber=G608N3 index-matching gel] on one of the optical connectors # Place the MO material on the gelled optical connector # Place the sheath around the optical connector with MO material on it # If using a coil, place the coil around the sheath # Place the other optical connector in the sheath to complete the optical circuit. [[Image:Polish_connector.JPG|400px]] [[Image:Insert_mo_material.JPG|400px]] [[Image:Insert_mo_material2.png|400px]] [[Image:Mfg_with_coil.JPG|400px]] 752 751 2015-04-13T22:57:52Z Johnp 2 wikitext text/x-wiki # Polish optical connectors using the [https://www.thorlabs.com/thorproduct.cfm?partnumber=FCC-7020 Fiber Connector Cleaner] (do figure-8 in each direction) # Obtain zirconia coupling sheath by taking apart the fiber-fiber connectors # Place [https://www.thorlabs.com/thorproduct.cfm?partnumber=G608N3 index-matching gel] on one of the optical connectors # Place the MO material on the gelled optical connector # Place the sheath around the optical connector with MO material on it # If using a coil, place the coil around the sheath # Place the other optical connector in the sheath to complete the optical circuit. [[Image:Polish_connector.JPG|400px]] [[Image:Insert_mo_material.JPG|400px]] [[Image:Mfg_with_coil.JPG|400px]] 751 749 2015-04-13T22:52:51Z Johnp 2 wikitext text/x-wiki # Polish optical connectors # Obtain zirconia coupling sheath by taking apart the fiber-fiber connectors # Place [https://www.thorlabs.com/thorproduct.cfm?partnumber=G608N3 index-matching gel] on one of the optical connectors # Place the MO material on the gelled optical connector # Place the sheath around the optical connector with MO material on it # If using a coil, place the coil around the sheath # Place the other optical connector in the sheath to complete the optical circuit. [[Image:Polish_connector.JPG|400px]] [[Image:Insert_mo_material.JPG|400px]] [[Image:Mfg_with_coil.JPG|400px]] 749 748 2015-04-13T22:50:31Z Johnp 2 wikitext text/x-wiki # Polish optical connectors # Obtain zirconia coupling sheath by taking apart the fiber-fiber connectors # Place [https://www.thorlabs.com/thorproduct.cfm?partnumber=G608N3 index-matching gel] on one of the optical connectors # Place the MO material on the gelled optical connector # Place the sheath around the optical connector with MO material on it # If using a coil, place the coil around the sheath # Place the other optical connector in the sheath to complete the optical circuit. [[Image:Insert_mo_material.JPG|400px]] [[Image:Mfg_with_coil.JPG|400px]] 748 747 2015-04-13T22:50:02Z Johnp 2 wikitext text/x-wiki # Polish optical connectors # Obtain zirconia coupling sheath by taking apart the fiber-fiber connectors # Place index-matching gel on one of the optical connectors # Place the MO material on the gelled optical connector # Place the sheath around the optical connector with MO material on it # If using a coil, place the coil around the sheath # Place the other optical connector in the sheath to complete the optical circuit. [[Image:Insert_mo_material.JPG|400px]] [[Image:Mfg_with_coil.JPG|400px]] 747 2015-04-13T22:49:05Z Johnp 2 New page: # Polish optical connectors # Obtain zirconia coupling sheath by taking apart the fiber-fiber connectors # Place index-matching gel on one of the optical connectors # Place the MO material... wikitext text/x-wiki # Polish optical connectors # Obtain zirconia coupling sheath by taking apart the fiber-fiber connectors # Place index-matching gel on one of the optical connectors # Place the MO material on the gelled optical connector # Place the sheath around the optical connector with MO material on it # If using a coil, place the coil around the sheath # Place the other optical connector in the sheath to complete the optical circuit. How to choose an LED resistor 0 251 717 716 2015-04-13T20:09:00Z Johnp 2 /* Example */ wikitext text/x-wiki It is assumed the reader understands [http://www.orcadxcc.org/resistor_color_codes.html how to read resistor values]. = Main Process = # Determine the LED operating voltage # Determine the LED operating current # Determine what voltage source you will be using (e.g. how much voltage) # Calculate the resistance required, and choose a resistor close to that value = Example = === Calculation === Imagine we are using a 9V battery and [http://www.digikey.com/product-detail/en/OVLGS0C8B9/365-1189-ND/827125 this LED]. From the details shown on the Digi-Key webpage, we find that: * ''LED operating voltage'': '''2V''' ("2 volts") * ''Led operating current'': '''20mA''' ("20 milliamperes, or 0.02 amperes") * ''Voltage source'': '''9V''' ("9 volts") Then, the resistance we need is: :''R'' = ''V / I'' = (''9V - 2V'') / (''0.02A'') = 350 ''&Omega;'' The resistor color code that corresponds to this value is orange-green-brown-(gold). === Breadboard Hookup === Please note that the resistor shown in the image is not the same as the one stated above: [[Image:Resistor_led2.png]] 716 715 2015-04-13T20:08:46Z Johnp 2 /* Example */ wikitext text/x-wiki It is assumed the reader understands [http://www.orcadxcc.org/resistor_color_codes.html how to read resistor values]. = Main Process = # Determine the LED operating voltage # Determine the LED operating current # Determine what voltage source you will be using (e.g. how much voltage) # Calculate the resistance required, and choose a resistor close to that value = Example = === Calculation === Imagine we are using a 9V battery and [http://www.digikey.com/product-detail/en/OVLGS0C8B9/365-1189-ND/827125 this LED]. From the details shown on the Digi-Key webpage, we find that: * ''LED operating voltage'': '''2V''' ("2 volts") * ''Led operating current'': '''20mA''' ("20 milliamperes, or 0.02 amperes") * ''Voltage source'': '''9V''' ("9 volts") Then, the resistance we need is: :''R'' = ''V / I'' = (''9V - 2V'') / (''0.02A'') = 350 ''&Omega;'' The resistor color code that corresponds to this value is orange-green-brown-(gold). === Breadboard Hookup === Please note that the resistor shown in the image is not the same as the one stated above: [[Image:Resistor_led2.png]] 715 714 2015-04-13T20:08:25Z Johnp 2 /* Example */ wikitext text/x-wiki It is assumed the reader understands [http://www.orcadxcc.org/resistor_color_codes.html how to read resistor values]. = Main Process = # Determine the LED operating voltage # Determine the LED operating current # Determine what voltage source you will be using (e.g. how much voltage) # Calculate the resistance required, and choose a resistor close to that value = Example = === Calculation === Imagine we are using a 9V battery and [http://www.digikey.com/product-detail/en/OVLGS0C8B9/365-1189-ND/827125 this LED]. From the details shown on the Digi-Key webpage, we find that: * ''LED operating voltage'': 2V ("2 volts") * ''Led operating current'': 20mA ("20 milliamperes, or 0.02 amperes") * ''Voltage source'': 9V ("9 volts") Then, the resistance we need is: :''R'' = ''V / I'' = (''9V - 2V'') / (''0.02A'') = 350 ''&Omega;'' The resistor color code that corresponds to this value is orange-green-brown-(gold). === Breadboard Hookup === Please note that the resistor shown in the image is not the same as the one stated above: [[Image:Resistor_led2.png]] 714 712 2015-04-13T20:07:57Z Johnp 2 wikitext text/x-wiki It is assumed the reader understands [http://www.orcadxcc.org/resistor_color_codes.html how to read resistor values]. = Main Process = # Determine the LED operating voltage # Determine the LED operating current # Determine what voltage source you will be using (e.g. how much voltage) # Calculate the resistance required, and choose a resistor close to that value = Example = === Calculation === Imagine we are using a 9V battery and [http://www.digikey.com/product-detail/en/OVLGS0C8B9/365-1189-ND/827125 this LED]. From the details shown on the Digi-Key webpage, we find that: * LED operating voltage: 2V ("2 volts") * Led operating current: 20mA ("20 milliamperes, or 0.02 amperes") * Voltage source: 9V ("9 volts") Then, the resistance we need is: :''R'' = ''V / I'' = (''9V - 2V'') / (''0.02A'') = 350 ''&Omega;'' The resistor color code that corresponds to this value is orange-green-brown-(gold). === Breadboard Hookup === Please note that the resistor shown in the image is not the same as the one stated above: [[Image:Resistor_led2.png]] 712 2015-04-13T19:46:12Z Johnp 2 New page: It is assumed the reader understands [http://www.orcadxcc.org/resistor_color_codes.html how to read resistor values]. # Determine the LED operating voltage # Determine the LED operating c... wikitext text/x-wiki It is assumed the reader understands [http://www.orcadxcc.org/resistor_color_codes.html how to read resistor values]. # Determine the LED operating voltage # Determine the LED operating current # Determine what voltage source you will be using (e.g. how much voltage) # Calculate the resistance required, and choose a resistor close to that value How to create a single-FET magnetic field generator circuit 0 278 814 813 2015-04-14T15:34:01Z Johnp 2 /* Choose a suitable current-sense resistor */ wikitext text/x-wiki [[Image:Single_fet_circuit.png|thumb|400px|Basic single-FET field generator circuit]] = Main Items = These main items are discussed in detail in [https://drive.google.com/file/d/0B2mCzZ1z48std0hBX2dBQnRDYzQ/view?usp=sharing Magnetic Field Generator Design for Magneto-Optic Switching Applications]. # Get required software (simulation and layout) # Learn how to use CAD software # Choose a suitable magneto-optic material (e.g. [http://integratedphotonics.com/products/bigfaradayrotators.html here]) # Create a field generation coil # Choose a suitable MOSFET # Choose suitable bypass and filtering capacitors # Choose a suitable current-sense resistor # Add miscellaneous passive and protection components # Manufacture PCB = Get required software = The two softwares used in the HSSE Lab include Orcad Capture CIS Lite and Eagle PCB Designer. Downloads for these can be found here: * [http://www.cadsoftusa.com/download-eagle/ Download Eagle PCB] * [http://www.orcad.com/resources/orcad-downloads Download OrCAD Lite Demo Software (Capture & PSpice Only)] = Learn how to use CAD software = [[Image:Mosfet_simulation.png‎|200px]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVpCV0JSREgtcGM/view?usp=sharing Click here to learn how to simulate circuits using Capture CIS Lite] [[Image:Eagle_overview.png|200px|Eagle CAD Overview]] [https://docs.google.com/file/d/0BzyEvmWRdzkTSVQySmYyRzQwR00/edit?usp=docslist_api Click here to watch how to go from idea > design > fabrication with Eagle PCB] = Choose a suitable magneto-optic material = This step is specific to creating magneto-optic interferometers, but relates to the application of which the field generator circuitry will be used. There are magneto-optic materials that have low and high field requirements, and each have their own advantages and dis advantages. These materials can be purchased from Integrated Photonics, Inc.: * [http://integratedphotonics.com/products/bigfaradayrotators.html Magneto-Optic LPE Garnet Faraday Rotator Crystals] For the moment, let's assume the [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM Low Moment rotator crystal] has been selected for use in this application. Since the material will be cut into 1x1mm slabs, the required field must be between '''0 - 225 Oe'''. [[Image:Integrated_photonics.jpg|200px]] = Create a field generation coil = As in the image shown below, we create our coil based on geometrical constraints. We will choose this particular coil to have the following properties: * Length: 6mm * Radius: 1.5mm * Number of turns: 16 * Field required: 225 Oe (225 G with &mu;<sub>r</sub>=1) [[Image:Coil_making.jpg|400px]] = Choose a suitable MOSFET = To choose a suitable MOSFET there are many things to take into consideration. Some of the main questions to ask before searching include: # How much current is required by the MOSFET? # How fast does the MOSFET need to be? # Is there a limit to the voltage I can apply on Vgs and Vds? === Determining current required by the MOSFET === For magnetic field generators, the current required by the MOSFET is usually a function of the coil used to create the magnetic field. Once this coil has been chosen and the field requirement decided, the required current can be calculated. Using the above example, we find: The current required can be calculated using [[Image:Magnetic_field_equation.png|100px]] The current required to create 225 G (0.0225 T) using this coil is: '''~7.5 A''' === Determining MOSFET speed === Usually we want our MOSFET switch to be as fast as possible, and thus we must optimize the rise and fall time of the FET choice. We will always be limited by the coil inductance, however keeping everything else optimized is essential. When choosing the MOSFET, look for low gate charge (Q<sub>g</sub>). Although there are many other factors that come into play, usually low gate charge results in fast rise/fall times for the FET. For example, seethe IRF3714z datasheet [http://www.irf.com/product-info/datasheets/data/irl3714z.pdf here]. This MOSFET has a rise time of 13ns and a fall time of 5ns, given a gate charge of about 2.6nC of gate charge (pre + post Vth). === Determining Vgs and Vds limitations === These are things that can be found on the MOSFET datasheet (e.g. see the [http://www.irf.com/product-info/datasheets/data/irl3714z.pdf IRF3714z datasheet]). One can, in simulation, determine the I-V characteristics for different Vgs and Vds values, demonstrated in the how-to video above. The goal of this is to find the proper choice of Vds such that your range of Vgs values gives you the desired current levels (without unintentionally destroying the MOSFET). = Choose suitable bypass and filtering capacitors = The bypass capacitors (see basic single-fet image at top of page) are essential in creating an effective magnetic field generator. These capacitors "bypass" the DC source by acting as little energy storage tanks for the field generation circuit. When fast, high-current pulses are required by the coil, the charge is pulled from these capacitors instead of the DC supply. To calculate the proper bypass capacitor values, the following must be known: # Required peak current # Required pulse width # Required DC source voltage (Vds) Let us assume, based on the examples above, that the following is required: * Peak current: 7.5 A * Pulse width: 100 &mu;s * DC voltage: 15 V We first calculate the amount of charge (in C) required for the pulse: * 7.5 [C/s] * 100 [&mu;s] = 0.75 [mC] We then determine the minimum capacitance required: * 0.75 [mC] / 15 [V] = 50 [&mu;F] However, it is good practice to double or triple this value, to be safe and allow for flexibility: * 50 [&mu;F] * 3 = '''150 [&mu;F]''' Two of [http://www.digikey.com/product-detail/en/T491X107M025AT/399-9749-1-ND/3724921 these tantalum capacitors] could be purchased to accommodate for this amount of capacitance. Finally, small ceramic capacitors are useful for filtering noise from the power line. Purchasing two of [http://www.digikey.com/product-detail/en/CL21F104ZBCNNNC/1276-1007-1-ND/3889093 these 0.1 &mu;F capacitors] and placing them in parallel with the bypass capacitors filters unwanted noise. = Choose a suitable current-sense resistor = The current sense resistor allows one observe the electronic pulse output and relate the measured value to the current through the coil. The choice of the resistor is dependent on the: * Peak current expected * MOSFET Vgs behavior * Measurement equipment resolution In our calculations, we determined that our coil will require approximately 7.5 A to generate the appropriate magnetic field. Thus, we must choose a current-sense resistor that is of low value, but high enough such that the voltage generated across from it will be detected by our measurement equipment. Additionally, the voltage generated across this resistor will drop our Vgs as the current increases, thus limiting total current capability. For example, if we choose a resistor value of 1 &Omega;, the peak current (7.5 A) will generate 7.5 V across the resistor and thus drop Vgs by that amount. That is a lot! We must choose a smaller resistor. If we choose 0.05 &Omega;, the peak current will only generate 0.375 V across the resistor, which is much better. However, we must then ensure that our measurement equipment has good enough resolution to detect the 0 - 375 mV range desirably. Finally, the resistor must have a good power rating, given the desired pulse duty cycle. Low-power resistors can handle very high currents, provided the duty cycle of the pulse is very low. The average power dissipated across the resistor must be lower than its rated power, but the instantaneous power can be much greater than the rating. For example, consider [http://www.digikey.com/product-detail/en/MP725-0.050-1%25/MP725-0.050-FCT-ND/2138950 this 0.05 &Omega;, 25 W resistor]. I would like pass a current of 150 A through this resistor. The instantaneous power would be 1.125 kW, or 45x its rated power. However, if I were to apply a pulse width of 1 &mu;s with a 10 ms period (duty cycle of 0.01%), the average power is only 0.1125 W (using [http://faculty.wwu.edu/vawter/PhysicsNet/Topics/ACCircuit/AC-AvePower.html this relation]). 813 812 2015-04-14T15:33:33Z Johnp 2 /* Choose suitable bypass and filtering capacitors */ wikitext text/x-wiki [[Image:Single_fet_circuit.png|thumb|400px|Basic single-FET field generator circuit]] = Main Items = These main items are discussed in detail in [https://drive.google.com/file/d/0B2mCzZ1z48std0hBX2dBQnRDYzQ/view?usp=sharing Magnetic Field Generator Design for Magneto-Optic Switching Applications]. # Get required software (simulation and layout) # Learn how to use CAD software # Choose a suitable magneto-optic material (e.g. [http://integratedphotonics.com/products/bigfaradayrotators.html here]) # Create a field generation coil # Choose a suitable MOSFET # Choose suitable bypass and filtering capacitors # Choose a suitable current-sense resistor # Add miscellaneous passive and protection components # Manufacture PCB = Get required software = The two softwares used in the HSSE Lab include Orcad Capture CIS Lite and Eagle PCB Designer. Downloads for these can be found here: * [http://www.cadsoftusa.com/download-eagle/ Download Eagle PCB] * [http://www.orcad.com/resources/orcad-downloads Download OrCAD Lite Demo Software (Capture & PSpice Only)] = Learn how to use CAD software = [[Image:Mosfet_simulation.png‎|200px]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVpCV0JSREgtcGM/view?usp=sharing Click here to learn how to simulate circuits using Capture CIS Lite] [[Image:Eagle_overview.png|200px|Eagle CAD Overview]] [https://docs.google.com/file/d/0BzyEvmWRdzkTSVQySmYyRzQwR00/edit?usp=docslist_api Click here to watch how to go from idea > design > fabrication with Eagle PCB] = Choose a suitable magneto-optic material = This step is specific to creating magneto-optic interferometers, but relates to the application of which the field generator circuitry will be used. There are magneto-optic materials that have low and high field requirements, and each have their own advantages and dis advantages. These materials can be purchased from Integrated Photonics, Inc.: * [http://integratedphotonics.com/products/bigfaradayrotators.html Magneto-Optic LPE Garnet Faraday Rotator Crystals] For the moment, let's assume the [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM Low Moment rotator crystal] has been selected for use in this application. Since the material will be cut into 1x1mm slabs, the required field must be between '''0 - 225 Oe'''. [[Image:Integrated_photonics.jpg|200px]] = Create a field generation coil = As in the image shown below, we create our coil based on geometrical constraints. We will choose this particular coil to have the following properties: * Length: 6mm * Radius: 1.5mm * Number of turns: 16 * Field required: 225 Oe (225 G with &mu;<sub>r</sub>=1) [[Image:Coil_making.jpg|400px]] = Choose a suitable MOSFET = To choose a suitable MOSFET there are many things to take into consideration. Some of the main questions to ask before searching include: # How much current is required by the MOSFET? # How fast does the MOSFET need to be? # Is there a limit to the voltage I can apply on Vgs and Vds? === Determining current required by the MOSFET === For magnetic field generators, the current required by the MOSFET is usually a function of the coil used to create the magnetic field. Once this coil has been chosen and the field requirement decided, the required current can be calculated. Using the above example, we find: The current required can be calculated using [[Image:Magnetic_field_equation.png|100px]] The current required to create 225 G (0.0225 T) using this coil is: '''~7.5 A''' === Determining MOSFET speed === Usually we want our MOSFET switch to be as fast as possible, and thus we must optimize the rise and fall time of the FET choice. We will always be limited by the coil inductance, however keeping everything else optimized is essential. When choosing the MOSFET, look for low gate charge (Q<sub>g</sub>). Although there are many other factors that come into play, usually low gate charge results in fast rise/fall times for the FET. For example, seethe IRF3714z datasheet [http://www.irf.com/product-info/datasheets/data/irl3714z.pdf here]. This MOSFET has a rise time of 13ns and a fall time of 5ns, given a gate charge of about 2.6nC of gate charge (pre + post Vth). === Determining Vgs and Vds limitations === These are things that can be found on the MOSFET datasheet (e.g. see the [http://www.irf.com/product-info/datasheets/data/irl3714z.pdf IRF3714z datasheet]). One can, in simulation, determine the I-V characteristics for different Vgs and Vds values, demonstrated in the how-to video above. The goal of this is to find the proper choice of Vds such that your range of Vgs values gives you the desired current levels (without unintentionally destroying the MOSFET). = Choose suitable bypass and filtering capacitors = The bypass capacitors (see basic single-fet image at top of page) are essential in creating an effective magnetic field generator. These capacitors "bypass" the DC source by acting as little energy storage tanks for the field generation circuit. When fast, high-current pulses are required by the coil, the charge is pulled from these capacitors instead of the DC supply. To calculate the proper bypass capacitor values, the following must be known: # Required peak current # Required pulse width # Required DC source voltage (Vds) Let us assume, based on the examples above, that the following is required: * Peak current: 7.5 A * Pulse width: 100 &mu;s * DC voltage: 15 V We first calculate the amount of charge (in C) required for the pulse: * 7.5 [C/s] * 100 [&mu;s] = 0.75 [mC] We then determine the minimum capacitance required: * 0.75 [mC] / 15 [V] = 50 [&mu;F] However, it is good practice to double or triple this value, to be safe and allow for flexibility: * 50 [&mu;F] * 3 = '''150 [&mu;F]''' Two of [http://www.digikey.com/product-detail/en/T491X107M025AT/399-9749-1-ND/3724921 these tantalum capacitors] could be purchased to accommodate for this amount of capacitance. Finally, small ceramic capacitors are useful for filtering noise from the power line. Purchasing two of [http://www.digikey.com/product-detail/en/CL21F104ZBCNNNC/1276-1007-1-ND/3889093 these 0.1 &mu;F capacitors] and placing them in parallel with the bypass capacitors filters unwanted noise. = Choose a suitable current-sense resistor = The current sense resistor allows one observe the electronic pulse output and relate the measured value to the current through the coil. The choice of the resistor is dependent on the: * Peak current expected * MOSFET Vgs behavior * Measurement equipment resolution In our calculations, we determined that our coil will require approximately 7.5 A to generate the appropriate magnetic field. Thus, we must choose a current-sense resistor that is of low value, but high enough such that the voltage generated across from it will be detected by our measurement equipment. Additionally, the voltage generated across this resistor will drop our Vgs as the current increases, thus limiting total current capability. For example, if we choose a resistor value of 1 &Omega;, the peak current (7.5 A) will generate a voltage across the resistor and thus drop Vgs by that amount. That is a lot! We must choose a smaller resistor. If we choose 0.05 &Omega;, the peak current will only generate 0.375 V across the resistor, which is much better. However, we must then ensure that our measurement equipment has good enough resolution to detect the 0 - 375 mV range desirably. Finally, the resistor must have a good power rating, given the desired pulse duty cycle. Low-power resistors can handle very high currents, provided the duty cycle of the pulse is very low. The average power dissipated across the resistor must be lower than its rated power, but the instantaneous power can be much greater than the rating. For example, consider [http://www.digikey.com/product-detail/en/MP725-0.050-1%25/MP725-0.050-FCT-ND/2138950 this 0.05 &Omega;, 25 W resistor]. I would like pass a current of 150 A through this resistor. The instantaneous power would be 1.125 kW, or 45x its rated power. However, if I were to apply a pulse width of 1 &mu;s with a 10 ms period (duty cycle of 0.01%), the average power is only 0.1125 W (using [http://faculty.wwu.edu/vawter/PhysicsNet/Topics/ACCircuit/AC-AvePower.html this relation]). 812 811 2015-04-14T15:14:42Z Johnp 2 /* Main Items */ wikitext text/x-wiki [[Image:Single_fet_circuit.png|thumb|400px|Basic single-FET field generator circuit]] = Main Items = These main items are discussed in detail in [https://drive.google.com/file/d/0B2mCzZ1z48std0hBX2dBQnRDYzQ/view?usp=sharing Magnetic Field Generator Design for Magneto-Optic Switching Applications]. # Get required software (simulation and layout) # Learn how to use CAD software # Choose a suitable magneto-optic material (e.g. [http://integratedphotonics.com/products/bigfaradayrotators.html here]) # Create a field generation coil # Choose a suitable MOSFET # Choose suitable bypass and filtering capacitors # Choose a suitable current-sense resistor # Add miscellaneous passive and protection components # Manufacture PCB = Get required software = The two softwares used in the HSSE Lab include Orcad Capture CIS Lite and Eagle PCB Designer. Downloads for these can be found here: * [http://www.cadsoftusa.com/download-eagle/ Download Eagle PCB] * [http://www.orcad.com/resources/orcad-downloads Download OrCAD Lite Demo Software (Capture & PSpice Only)] = Learn how to use CAD software = [[Image:Mosfet_simulation.png‎|200px]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVpCV0JSREgtcGM/view?usp=sharing Click here to learn how to simulate circuits using Capture CIS Lite] [[Image:Eagle_overview.png|200px|Eagle CAD Overview]] [https://docs.google.com/file/d/0BzyEvmWRdzkTSVQySmYyRzQwR00/edit?usp=docslist_api Click here to watch how to go from idea > design > fabrication with Eagle PCB] = Choose a suitable magneto-optic material = This step is specific to creating magneto-optic interferometers, but relates to the application of which the field generator circuitry will be used. There are magneto-optic materials that have low and high field requirements, and each have their own advantages and dis advantages. These materials can be purchased from Integrated Photonics, Inc.: * [http://integratedphotonics.com/products/bigfaradayrotators.html Magneto-Optic LPE Garnet Faraday Rotator Crystals] For the moment, let's assume the [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM Low Moment rotator crystal] has been selected for use in this application. Since the material will be cut into 1x1mm slabs, the required field must be between '''0 - 225 Oe'''. [[Image:Integrated_photonics.jpg|200px]] = Create a field generation coil = As in the image shown below, we create our coil based on geometrical constraints. We will choose this particular coil to have the following properties: * Length: 6mm * Radius: 1.5mm * Number of turns: 16 * Field required: 225 Oe (225 G with &mu;<sub>r</sub>=1) [[Image:Coil_making.jpg|400px]] = Choose a suitable MOSFET = To choose a suitable MOSFET there are many things to take into consideration. Some of the main questions to ask before searching include: # How much current is required by the MOSFET? # How fast does the MOSFET need to be? # Is there a limit to the voltage I can apply on Vgs and Vds? === Determining current required by the MOSFET === For magnetic field generators, the current required by the MOSFET is usually a function of the coil used to create the magnetic field. Once this coil has been chosen and the field requirement decided, the required current can be calculated. Using the above example, we find: The current required can be calculated using [[Image:Magnetic_field_equation.png|100px]] The current required to create 225 G (0.0225 T) using this coil is: '''~7.5 A''' === Determining MOSFET speed === Usually we want our MOSFET switch to be as fast as possible, and thus we must optimize the rise and fall time of the FET choice. We will always be limited by the coil inductance, however keeping everything else optimized is essential. When choosing the MOSFET, look for low gate charge (Q<sub>g</sub>). Although there are many other factors that come into play, usually low gate charge results in fast rise/fall times for the FET. For example, seethe IRF3714z datasheet [http://www.irf.com/product-info/datasheets/data/irl3714z.pdf here]. This MOSFET has a rise time of 13ns and a fall time of 5ns, given a gate charge of about 2.6nC of gate charge (pre + post Vth). === Determining Vgs and Vds limitations === These are things that can be found on the MOSFET datasheet (e.g. see the [http://www.irf.com/product-info/datasheets/data/irl3714z.pdf IRF3714z datasheet]). One can, in simulation, determine the I-V characteristics for different Vgs and Vds values, demonstrated in the how-to video above. The goal of this is to find the proper choice of Vds such that your range of Vgs values gives you the desired current levels (without unintentionally destroying the MOSFET). = Choose suitable bypass and filtering capacitors = The bypass capacitors (see basic single-fet image at top of page) are essential in creating an effective magnetic field generator. These capacitors "bypass" the DC source by acting as little energy storage tanks for the field generation circuit. When fast, high-current pulses are required by the coil, the charge is pulled from these capacitors instead of the DC supply. To calculate the proper bypass capacitor values, the following must be known: # Required peak current # Required pulse width # Required DC source voltage (Vds) Let us assume, based on the examples above, that the following is required: * Peak current: 7.5 A * Pulse width: 100 &mu;s * DC voltage: 15 V We first calculate the amount of charge (in C) required for the pulse: * 7.5 [C/s] * 100 [&mu;s] = 0.75 [mC] We then determine the minimum capacitance required: * 0.75 [mC] / 15 [V] = 50 [&mu;F] However, it is good practice to double or triple this value, to be safe and allow for flexibility: * 50 [&mu;F] * 3 = '''150 [&mu;F]''' Two of [http://www.digikey.com/product-detail/en/T491X107M025AT/399-9749-1-ND/3724921 these tantalum capacitors] could be purchased to accommodate for this amount of capacitance. Finally, small ceramic capacitors are useful for filtering noise from the power line. Purchasing two of [http://www.digikey.com/product-detail/en/CL21F104ZBCNNNC/1276-1007-1-ND/3889093 these 0.1 &mu;F capacitors] and placing them in parallel with the bypass capacitors filters unwanted noise. 811 810 2015-04-14T15:13:09Z Johnp 2 /* Main Items */ wikitext text/x-wiki [[Image:Single_fet_circuit.png|thumb|400px|Basic single-FET field generator circuit]] = Main Items = These main items are discussed in detail in [https://drive.google.com/file/d/0B2mCzZ1z48std0hBX2dBQnRDYzQ/view?usp=sharing Magnetic Field Generator Design for Magneto-Optic Switching Applications]. # Get required software (simulation and layout) # Learn how to use CAD software # Choose a suitable magneto-optic material (e.g. [http://integratedphotonics.com/products/bigfaradayrotators.html here]) # Create a field generation coil # Choose a suitable MOSFET # Choose suitable bypass and filtering capacitors # Choose a suitable current-sense resistor # Choose a suitable input resistance # Manufacture PCB = Get required software = The two softwares used in the HSSE Lab include Orcad Capture CIS Lite and Eagle PCB Designer. Downloads for these can be found here: * [http://www.cadsoftusa.com/download-eagle/ Download Eagle PCB] * [http://www.orcad.com/resources/orcad-downloads Download OrCAD Lite Demo Software (Capture & PSpice Only)] = Learn how to use CAD software = [[Image:Mosfet_simulation.png‎|200px]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVpCV0JSREgtcGM/view?usp=sharing Click here to learn how to simulate circuits using Capture CIS Lite] [[Image:Eagle_overview.png|200px|Eagle CAD Overview]] [https://docs.google.com/file/d/0BzyEvmWRdzkTSVQySmYyRzQwR00/edit?usp=docslist_api Click here to watch how to go from idea > design > fabrication with Eagle PCB] = Choose a suitable magneto-optic material = This step is specific to creating magneto-optic interferometers, but relates to the application of which the field generator circuitry will be used. There are magneto-optic materials that have low and high field requirements, and each have their own advantages and dis advantages. These materials can be purchased from Integrated Photonics, Inc.: * [http://integratedphotonics.com/products/bigfaradayrotators.html Magneto-Optic LPE Garnet Faraday Rotator Crystals] For the moment, let's assume the [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM Low Moment rotator crystal] has been selected for use in this application. Since the material will be cut into 1x1mm slabs, the required field must be between '''0 - 225 Oe'''. [[Image:Integrated_photonics.jpg|200px]] = Create a field generation coil = As in the image shown below, we create our coil based on geometrical constraints. We will choose this particular coil to have the following properties: * Length: 6mm * Radius: 1.5mm * Number of turns: 16 * Field required: 225 Oe (225 G with &mu;<sub>r</sub>=1) [[Image:Coil_making.jpg|400px]] = Choose a suitable MOSFET = To choose a suitable MOSFET there are many things to take into consideration. Some of the main questions to ask before searching include: # How much current is required by the MOSFET? # How fast does the MOSFET need to be? # Is there a limit to the voltage I can apply on Vgs and Vds? === Determining current required by the MOSFET === For magnetic field generators, the current required by the MOSFET is usually a function of the coil used to create the magnetic field. Once this coil has been chosen and the field requirement decided, the required current can be calculated. Using the above example, we find: The current required can be calculated using [[Image:Magnetic_field_equation.png|100px]] The current required to create 225 G (0.0225 T) using this coil is: '''~7.5 A''' === Determining MOSFET speed === Usually we want our MOSFET switch to be as fast as possible, and thus we must optimize the rise and fall time of the FET choice. We will always be limited by the coil inductance, however keeping everything else optimized is essential. When choosing the MOSFET, look for low gate charge (Q<sub>g</sub>). Although there are many other factors that come into play, usually low gate charge results in fast rise/fall times for the FET. For example, seethe IRF3714z datasheet [http://www.irf.com/product-info/datasheets/data/irl3714z.pdf here]. This MOSFET has a rise time of 13ns and a fall time of 5ns, given a gate charge of about 2.6nC of gate charge (pre + post Vth). === Determining Vgs and Vds limitations === These are things that can be found on the MOSFET datasheet (e.g. see the [http://www.irf.com/product-info/datasheets/data/irl3714z.pdf IRF3714z datasheet]). One can, in simulation, determine the I-V characteristics for different Vgs and Vds values, demonstrated in the how-to video above. The goal of this is to find the proper choice of Vds such that your range of Vgs values gives you the desired current levels (without unintentionally destroying the MOSFET). = Choose suitable bypass and filtering capacitors = The bypass capacitors (see basic single-fet image at top of page) are essential in creating an effective magnetic field generator. These capacitors "bypass" the DC source by acting as little energy storage tanks for the field generation circuit. When fast, high-current pulses are required by the coil, the charge is pulled from these capacitors instead of the DC supply. To calculate the proper bypass capacitor values, the following must be known: # Required peak current # Required pulse width # Required DC source voltage (Vds) Let us assume, based on the examples above, that the following is required: * Peak current: 7.5 A * Pulse width: 100 &mu;s * DC voltage: 15 V We first calculate the amount of charge (in C) required for the pulse: * 7.5 [C/s] * 100 [&mu;s] = 0.75 [mC] We then determine the minimum capacitance required: * 0.75 [mC] / 15 [V] = 50 [&mu;F] However, it is good practice to double or triple this value, to be safe and allow for flexibility: * 50 [&mu;F] * 3 = '''150 [&mu;F]''' Two of [http://www.digikey.com/product-detail/en/T491X107M025AT/399-9749-1-ND/3724921 these tantalum capacitors] could be purchased to accommodate for this amount of capacitance. Finally, small ceramic capacitors are useful for filtering noise from the power line. Purchasing two of [http://www.digikey.com/product-detail/en/CL21F104ZBCNNNC/1276-1007-1-ND/3889093 these 0.1 &mu;F capacitors] and placing them in parallel with the bypass capacitors filters unwanted noise. 810 809 2015-04-14T15:12:44Z Johnp 2 /* Choose suitable bypass capacitors */ wikitext text/x-wiki [[Image:Single_fet_circuit.png|thumb|400px|Basic single-FET field generator circuit]] = Main Items = These main items are discussed in detail in [https://drive.google.com/file/d/0B2mCzZ1z48std0hBX2dBQnRDYzQ/view?usp=sharing Magnetic Field Generator Design for Magneto-Optic Switching Applications]. # Get required software (simulation and layout) # Learn how to use CAD software # Choose a suitable magneto-optic material (e.g. [http://integratedphotonics.com/products/bigfaradayrotators.html here]) # Create a field generation coil # Choose a suitable MOSFET # Choose suitable bypass capacitors # Choose a suitable current-sense resistor # Choose a suitable input resistance # Manufacture PCB = Get required software = The two softwares used in the HSSE Lab include Orcad Capture CIS Lite and Eagle PCB Designer. Downloads for these can be found here: * [http://www.cadsoftusa.com/download-eagle/ Download Eagle PCB] * [http://www.orcad.com/resources/orcad-downloads Download OrCAD Lite Demo Software (Capture & PSpice Only)] = Learn how to use CAD software = [[Image:Mosfet_simulation.png‎|200px]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVpCV0JSREgtcGM/view?usp=sharing Click here to learn how to simulate circuits using Capture CIS Lite] [[Image:Eagle_overview.png|200px|Eagle CAD Overview]] [https://docs.google.com/file/d/0BzyEvmWRdzkTSVQySmYyRzQwR00/edit?usp=docslist_api Click here to watch how to go from idea > design > fabrication with Eagle PCB] = Choose a suitable magneto-optic material = This step is specific to creating magneto-optic interferometers, but relates to the application of which the field generator circuitry will be used. There are magneto-optic materials that have low and high field requirements, and each have their own advantages and dis advantages. These materials can be purchased from Integrated Photonics, Inc.: * [http://integratedphotonics.com/products/bigfaradayrotators.html Magneto-Optic LPE Garnet Faraday Rotator Crystals] For the moment, let's assume the [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM Low Moment rotator crystal] has been selected for use in this application. Since the material will be cut into 1x1mm slabs, the required field must be between '''0 - 225 Oe'''. [[Image:Integrated_photonics.jpg|200px]] = Create a field generation coil = As in the image shown below, we create our coil based on geometrical constraints. We will choose this particular coil to have the following properties: * Length: 6mm * Radius: 1.5mm * Number of turns: 16 * Field required: 225 Oe (225 G with &mu;<sub>r</sub>=1) [[Image:Coil_making.jpg|400px]] = Choose a suitable MOSFET = To choose a suitable MOSFET there are many things to take into consideration. Some of the main questions to ask before searching include: # How much current is required by the MOSFET? # How fast does the MOSFET need to be? # Is there a limit to the voltage I can apply on Vgs and Vds? === Determining current required by the MOSFET === For magnetic field generators, the current required by the MOSFET is usually a function of the coil used to create the magnetic field. Once this coil has been chosen and the field requirement decided, the required current can be calculated. Using the above example, we find: The current required can be calculated using [[Image:Magnetic_field_equation.png|100px]] The current required to create 225 G (0.0225 T) using this coil is: '''~7.5 A''' === Determining MOSFET speed === Usually we want our MOSFET switch to be as fast as possible, and thus we must optimize the rise and fall time of the FET choice. We will always be limited by the coil inductance, however keeping everything else optimized is essential. When choosing the MOSFET, look for low gate charge (Q<sub>g</sub>). Although there are many other factors that come into play, usually low gate charge results in fast rise/fall times for the FET. For example, seethe IRF3714z datasheet [http://www.irf.com/product-info/datasheets/data/irl3714z.pdf here]. This MOSFET has a rise time of 13ns and a fall time of 5ns, given a gate charge of about 2.6nC of gate charge (pre + post Vth). === Determining Vgs and Vds limitations === These are things that can be found on the MOSFET datasheet (e.g. see the [http://www.irf.com/product-info/datasheets/data/irl3714z.pdf IRF3714z datasheet]). One can, in simulation, determine the I-V characteristics for different Vgs and Vds values, demonstrated in the how-to video above. The goal of this is to find the proper choice of Vds such that your range of Vgs values gives you the desired current levels (without unintentionally destroying the MOSFET). = Choose suitable bypass and filtering capacitors = The bypass capacitors (see basic single-fet image at top of page) are essential in creating an effective magnetic field generator. These capacitors "bypass" the DC source by acting as little energy storage tanks for the field generation circuit. When fast, high-current pulses are required by the coil, the charge is pulled from these capacitors instead of the DC supply. To calculate the proper bypass capacitor values, the following must be known: # Required peak current # Required pulse width # Required DC source voltage (Vds) Let us assume, based on the examples above, that the following is required: * Peak current: 7.5 A * Pulse width: 100 &mu;s * DC voltage: 15 V We first calculate the amount of charge (in C) required for the pulse: * 7.5 [C/s] * 100 [&mu;s] = 0.75 [mC] We then determine the minimum capacitance required: * 0.75 [mC] / 15 [V] = 50 [&mu;F] However, it is good practice to double or triple this value, to be safe and allow for flexibility: * 50 [&mu;F] * 3 = '''150 [&mu;F]''' Two of [http://www.digikey.com/product-detail/en/T491X107M025AT/399-9749-1-ND/3724921 these tantalum capacitors] could be purchased to accommodate for this amount of capacitance. Finally, small ceramic capacitors are useful for filtering noise from the power line. Purchasing two of [http://www.digikey.com/product-detail/en/CL21F104ZBCNNNC/1276-1007-1-ND/3889093 these 0.1 &mu;F capacitors] and placing them in parallel with the bypass capacitors filters unwanted noise. 809 808 2015-04-14T15:12:23Z Johnp 2 /* Choose suitable bypass capacitors */ wikitext text/x-wiki [[Image:Single_fet_circuit.png|thumb|400px|Basic single-FET field generator circuit]] = Main Items = These main items are discussed in detail in [https://drive.google.com/file/d/0B2mCzZ1z48std0hBX2dBQnRDYzQ/view?usp=sharing Magnetic Field Generator Design for Magneto-Optic Switching Applications]. # Get required software (simulation and layout) # Learn how to use CAD software # Choose a suitable magneto-optic material (e.g. [http://integratedphotonics.com/products/bigfaradayrotators.html here]) # Create a field generation coil # Choose a suitable MOSFET # Choose suitable bypass capacitors # Choose a suitable current-sense resistor # Choose a suitable input resistance # Manufacture PCB = Get required software = The two softwares used in the HSSE Lab include Orcad Capture CIS Lite and Eagle PCB Designer. Downloads for these can be found here: * [http://www.cadsoftusa.com/download-eagle/ Download Eagle PCB] * [http://www.orcad.com/resources/orcad-downloads Download OrCAD Lite Demo Software (Capture & PSpice Only)] = Learn how to use CAD software = [[Image:Mosfet_simulation.png‎|200px]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVpCV0JSREgtcGM/view?usp=sharing Click here to learn how to simulate circuits using Capture CIS Lite] [[Image:Eagle_overview.png|200px|Eagle CAD Overview]] [https://docs.google.com/file/d/0BzyEvmWRdzkTSVQySmYyRzQwR00/edit?usp=docslist_api Click here to watch how to go from idea > design > fabrication with Eagle PCB] = Choose a suitable magneto-optic material = This step is specific to creating magneto-optic interferometers, but relates to the application of which the field generator circuitry will be used. There are magneto-optic materials that have low and high field requirements, and each have their own advantages and dis advantages. These materials can be purchased from Integrated Photonics, Inc.: * [http://integratedphotonics.com/products/bigfaradayrotators.html Magneto-Optic LPE Garnet Faraday Rotator Crystals] For the moment, let's assume the [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM Low Moment rotator crystal] has been selected for use in this application. Since the material will be cut into 1x1mm slabs, the required field must be between '''0 - 225 Oe'''. [[Image:Integrated_photonics.jpg|200px]] = Create a field generation coil = As in the image shown below, we create our coil based on geometrical constraints. We will choose this particular coil to have the following properties: * Length: 6mm * Radius: 1.5mm * Number of turns: 16 * Field required: 225 Oe (225 G with &mu;<sub>r</sub>=1) [[Image:Coil_making.jpg|400px]] = Choose a suitable MOSFET = To choose a suitable MOSFET there are many things to take into consideration. Some of the main questions to ask before searching include: # How much current is required by the MOSFET? # How fast does the MOSFET need to be? # Is there a limit to the voltage I can apply on Vgs and Vds? === Determining current required by the MOSFET === For magnetic field generators, the current required by the MOSFET is usually a function of the coil used to create the magnetic field. Once this coil has been chosen and the field requirement decided, the required current can be calculated. Using the above example, we find: The current required can be calculated using [[Image:Magnetic_field_equation.png|100px]] The current required to create 225 G (0.0225 T) using this coil is: '''~7.5 A''' === Determining MOSFET speed === Usually we want our MOSFET switch to be as fast as possible, and thus we must optimize the rise and fall time of the FET choice. We will always be limited by the coil inductance, however keeping everything else optimized is essential. When choosing the MOSFET, look for low gate charge (Q<sub>g</sub>). Although there are many other factors that come into play, usually low gate charge results in fast rise/fall times for the FET. For example, seethe IRF3714z datasheet [http://www.irf.com/product-info/datasheets/data/irl3714z.pdf here]. This MOSFET has a rise time of 13ns and a fall time of 5ns, given a gate charge of about 2.6nC of gate charge (pre + post Vth). === Determining Vgs and Vds limitations === These are things that can be found on the MOSFET datasheet (e.g. see the [http://www.irf.com/product-info/datasheets/data/irl3714z.pdf IRF3714z datasheet]). One can, in simulation, determine the I-V characteristics for different Vgs and Vds values, demonstrated in the how-to video above. The goal of this is to find the proper choice of Vds such that your range of Vgs values gives you the desired current levels (without unintentionally destroying the MOSFET). = Choose suitable bypass capacitors = The bypass capacitors (see basic single-fet image at top of page) are essential in creating an effective magnetic field generator. These capacitors "bypass" the DC source by acting as little energy storage tanks for the field generation circuit. When fast, high-current pulses are required by the coil, the charge is pulled from these capacitors instead of the DC supply. To calculate the proper bypass capacitor values, the following must be known: # Required peak current # Required pulse width # Required DC source voltage (Vds) Let us assume, based on the examples above, that the following is required: * Peak current: 7.5 A * Pulse width: 100 &mu;s * DC voltage: 15 V We first calculate the amount of charge (in C) required for the pulse: * 7.5 [C/s] * 100 [&mu;s] = 0.75 [mC] We then determine the minimum capacitance required: * 0.75 [mC] / 15 [V] = 50 [&mu;F] However, it is good practice to double or triple this value, to be safe and allow for flexibility: * 50 [&mu;F] * 3 = '''150 [&mu;F]''' Two of [http://www.digikey.com/product-detail/en/T491X107M025AT/399-9749-1-ND/3724921 these tantalum capacitors] could be purchased to accommodate for this amount of capacitance. Finally, small ceramic capacitors are useful for filtering noise from the power line. Purchasing two of [http://www.digikey.com/product-detail/en/CL21F104ZBCNNNC/1276-1007-1-ND/3889093 these 0.1 &mu;F capacitors] and placing them in parallel with the bypass capacitors filters unwanted noise. 808 807 2015-04-14T15:08:47Z Johnp 2 /* Determining Vgs and Vds limitations */ wikitext text/x-wiki [[Image:Single_fet_circuit.png|thumb|400px|Basic single-FET field generator circuit]] = Main Items = These main items are discussed in detail in [https://drive.google.com/file/d/0B2mCzZ1z48std0hBX2dBQnRDYzQ/view?usp=sharing Magnetic Field Generator Design for Magneto-Optic Switching Applications]. # Get required software (simulation and layout) # Learn how to use CAD software # Choose a suitable magneto-optic material (e.g. [http://integratedphotonics.com/products/bigfaradayrotators.html here]) # Create a field generation coil # Choose a suitable MOSFET # Choose suitable bypass capacitors # Choose a suitable current-sense resistor # Choose a suitable input resistance # Manufacture PCB = Get required software = The two softwares used in the HSSE Lab include Orcad Capture CIS Lite and Eagle PCB Designer. Downloads for these can be found here: * [http://www.cadsoftusa.com/download-eagle/ Download Eagle PCB] * [http://www.orcad.com/resources/orcad-downloads Download OrCAD Lite Demo Software (Capture & PSpice Only)] = Learn how to use CAD software = [[Image:Mosfet_simulation.png‎|200px]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVpCV0JSREgtcGM/view?usp=sharing Click here to learn how to simulate circuits using Capture CIS Lite] [[Image:Eagle_overview.png|200px|Eagle CAD Overview]] [https://docs.google.com/file/d/0BzyEvmWRdzkTSVQySmYyRzQwR00/edit?usp=docslist_api Click here to watch how to go from idea > design > fabrication with Eagle PCB] = Choose a suitable magneto-optic material = This step is specific to creating magneto-optic interferometers, but relates to the application of which the field generator circuitry will be used. There are magneto-optic materials that have low and high field requirements, and each have their own advantages and dis advantages. These materials can be purchased from Integrated Photonics, Inc.: * [http://integratedphotonics.com/products/bigfaradayrotators.html Magneto-Optic LPE Garnet Faraday Rotator Crystals] For the moment, let's assume the [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM Low Moment rotator crystal] has been selected for use in this application. Since the material will be cut into 1x1mm slabs, the required field must be between '''0 - 225 Oe'''. [[Image:Integrated_photonics.jpg|200px]] = Create a field generation coil = As in the image shown below, we create our coil based on geometrical constraints. We will choose this particular coil to have the following properties: * Length: 6mm * Radius: 1.5mm * Number of turns: 16 * Field required: 225 Oe (225 G with &mu;<sub>r</sub>=1) [[Image:Coil_making.jpg|400px]] = Choose a suitable MOSFET = To choose a suitable MOSFET there are many things to take into consideration. Some of the main questions to ask before searching include: # How much current is required by the MOSFET? # How fast does the MOSFET need to be? # Is there a limit to the voltage I can apply on Vgs and Vds? === Determining current required by the MOSFET === For magnetic field generators, the current required by the MOSFET is usually a function of the coil used to create the magnetic field. Once this coil has been chosen and the field requirement decided, the required current can be calculated. Using the above example, we find: The current required can be calculated using [[Image:Magnetic_field_equation.png|100px]] The current required to create 225 G (0.0225 T) using this coil is: '''~7.5 A''' === Determining MOSFET speed === Usually we want our MOSFET switch to be as fast as possible, and thus we must optimize the rise and fall time of the FET choice. We will always be limited by the coil inductance, however keeping everything else optimized is essential. When choosing the MOSFET, look for low gate charge (Q<sub>g</sub>). Although there are many other factors that come into play, usually low gate charge results in fast rise/fall times for the FET. For example, seethe IRF3714z datasheet [http://www.irf.com/product-info/datasheets/data/irl3714z.pdf here]. This MOSFET has a rise time of 13ns and a fall time of 5ns, given a gate charge of about 2.6nC of gate charge (pre + post Vth). === Determining Vgs and Vds limitations === These are things that can be found on the MOSFET datasheet (e.g. see the [http://www.irf.com/product-info/datasheets/data/irl3714z.pdf IRF3714z datasheet]). One can, in simulation, determine the I-V characteristics for different Vgs and Vds values, demonstrated in the how-to video above. The goal of this is to find the proper choice of Vds such that your range of Vgs values gives you the desired current levels (without unintentionally destroying the MOSFET). = Choose suitable bypass capacitors = The bypass capacitors (see basic single-fet image at top of page) are essential in creating an effective magnetic field generator. These capacitors "bypass" the DC source by acting as little energy storage tanks for the field generation circuit. When fast, high-current pulses are required by the coil, the charge is pulled from these capacitors instead of the DC supply. To calculate the proper bypass capacitor values, the following must be known: # Required peak current # Required pulse width # Required DC source voltage (Vds) Let us assume, based on the examples above, that the following is required: * Peak current: 7.5 A * Pulse width: 100 &mu;s * DC voltage: 15 V We first calculate the amount of charge (in C) required for the pulse: * 7.5 [C/s] * 100 [&mu;s] = 0.75 [mC] We then determine the minimum capacitance required: * 0.75 [mC] / 15 [V] = 50 [&mu;F] However, it is good practice to double or triple this value, to be safe and allow for flexibility: * 50 [&mu;F] * 3 = '''150 [&mu;F]''' 807 806 2015-04-14T14:57:28Z Johnp 2 /* Choose a suitable MOSFET */ wikitext text/x-wiki [[Image:Single_fet_circuit.png|thumb|400px|Basic single-FET field generator circuit]] = Main Items = These main items are discussed in detail in [https://drive.google.com/file/d/0B2mCzZ1z48std0hBX2dBQnRDYzQ/view?usp=sharing Magnetic Field Generator Design for Magneto-Optic Switching Applications]. # Get required software (simulation and layout) # Learn how to use CAD software # Choose a suitable magneto-optic material (e.g. [http://integratedphotonics.com/products/bigfaradayrotators.html here]) # Create a field generation coil # Choose a suitable MOSFET # Choose suitable bypass capacitors # Choose a suitable current-sense resistor # Choose a suitable input resistance # Manufacture PCB = Get required software = The two softwares used in the HSSE Lab include Orcad Capture CIS Lite and Eagle PCB Designer. Downloads for these can be found here: * [http://www.cadsoftusa.com/download-eagle/ Download Eagle PCB] * [http://www.orcad.com/resources/orcad-downloads Download OrCAD Lite Demo Software (Capture & PSpice Only)] = Learn how to use CAD software = [[Image:Mosfet_simulation.png‎|200px]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVpCV0JSREgtcGM/view?usp=sharing Click here to learn how to simulate circuits using Capture CIS Lite] [[Image:Eagle_overview.png|200px|Eagle CAD Overview]] [https://docs.google.com/file/d/0BzyEvmWRdzkTSVQySmYyRzQwR00/edit?usp=docslist_api Click here to watch how to go from idea > design > fabrication with Eagle PCB] = Choose a suitable magneto-optic material = This step is specific to creating magneto-optic interferometers, but relates to the application of which the field generator circuitry will be used. There are magneto-optic materials that have low and high field requirements, and each have their own advantages and dis advantages. These materials can be purchased from Integrated Photonics, Inc.: * [http://integratedphotonics.com/products/bigfaradayrotators.html Magneto-Optic LPE Garnet Faraday Rotator Crystals] For the moment, let's assume the [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM Low Moment rotator crystal] has been selected for use in this application. Since the material will be cut into 1x1mm slabs, the required field must be between '''0 - 225 Oe'''. [[Image:Integrated_photonics.jpg|200px]] = Create a field generation coil = As in the image shown below, we create our coil based on geometrical constraints. We will choose this particular coil to have the following properties: * Length: 6mm * Radius: 1.5mm * Number of turns: 16 * Field required: 225 Oe (225 G with &mu;<sub>r</sub>=1) [[Image:Coil_making.jpg|400px]] = Choose a suitable MOSFET = To choose a suitable MOSFET there are many things to take into consideration. Some of the main questions to ask before searching include: # How much current is required by the MOSFET? # How fast does the MOSFET need to be? # Is there a limit to the voltage I can apply on Vgs and Vds? === Determining current required by the MOSFET === For magnetic field generators, the current required by the MOSFET is usually a function of the coil used to create the magnetic field. Once this coil has been chosen and the field requirement decided, the required current can be calculated. Using the above example, we find: The current required can be calculated using [[Image:Magnetic_field_equation.png|100px]] The current required to create 225 G (0.0225 T) using this coil is: '''~7.5 A''' === Determining MOSFET speed === Usually we want our MOSFET switch to be as fast as possible, and thus we must optimize the rise and fall time of the FET choice. We will always be limited by the coil inductance, however keeping everything else optimized is essential. When choosing the MOSFET, look for low gate charge (Q<sub>g</sub>). Although there are many other factors that come into play, usually low gate charge results in fast rise/fall times for the FET. For example, seethe IRF3714z datasheet [http://www.irf.com/product-info/datasheets/data/irl3714z.pdf here]. This MOSFET has a rise time of 13ns and a fall time of 5ns, given a gate charge of about 2.6nC of gate charge (pre + post Vth). === Determining Vgs and Vds limitations === These are things that can be found on the MOSFET datasheet (e.g. see the [http://www.irf.com/product-info/datasheets/data/irl3714z.pdf IRF3714z datasheet]). One can, in simulation, determine the I-V characteristics for different Vgs and Vds values, demonstrated in the how-to video above. The goal of this is to find the proper choice of Vds such that your range of Vgs values gives you the desired current levels (without unintentionally destroying the MOSFET). 806 805 2015-04-14T14:56:39Z Johnp 2 /* Determining MOSFET speed */ wikitext text/x-wiki [[Image:Single_fet_circuit.png|thumb|400px|Basic single-FET field generator circuit]] = Main Items = These main items are discussed in detail in [https://drive.google.com/file/d/0B2mCzZ1z48std0hBX2dBQnRDYzQ/view?usp=sharing Magnetic Field Generator Design for Magneto-Optic Switching Applications]. # Get required software (simulation and layout) # Learn how to use CAD software # Choose a suitable magneto-optic material (e.g. [http://integratedphotonics.com/products/bigfaradayrotators.html here]) # Create a field generation coil # Choose a suitable MOSFET # Choose suitable bypass capacitors # Choose a suitable current-sense resistor # Choose a suitable input resistance # Manufacture PCB = Get required software = The two softwares used in the HSSE Lab include Orcad Capture CIS Lite and Eagle PCB Designer. Downloads for these can be found here: * [http://www.cadsoftusa.com/download-eagle/ Download Eagle PCB] * [http://www.orcad.com/resources/orcad-downloads Download OrCAD Lite Demo Software (Capture & PSpice Only)] = Learn how to use CAD software = [[Image:Mosfet_simulation.png‎|200px]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVpCV0JSREgtcGM/view?usp=sharing Click here to learn how to simulate circuits using Capture CIS Lite] [[Image:Eagle_overview.png|200px|Eagle CAD Overview]] [https://docs.google.com/file/d/0BzyEvmWRdzkTSVQySmYyRzQwR00/edit?usp=docslist_api Click here to watch how to go from idea > design > fabrication with Eagle PCB] = Choose a suitable magneto-optic material = This step is specific to creating magneto-optic interferometers, but relates to the application of which the field generator circuitry will be used. There are magneto-optic materials that have low and high field requirements, and each have their own advantages and dis advantages. These materials can be purchased from Integrated Photonics, Inc.: * [http://integratedphotonics.com/products/bigfaradayrotators.html Magneto-Optic LPE Garnet Faraday Rotator Crystals] For the moment, let's assume the [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM Low Moment rotator crystal] has been selected for use in this application. Since the material will be cut into 1x1mm slabs, the required field must be between '''0 - 225 Oe'''. [[Image:Integrated_photonics.jpg|200px]] = Create a field generation coil = As in the image shown below, we create our coil based on geometrical constraints. We will choose this particular coil to have the following properties: * Length: 6mm * Radius: 1.5mm * Number of turns: 16 * Field required: 225 Oe (225 G with &mu;<sub>r</sub>=1) [[Image:Coil_making.jpg|400px]] = Choose a suitable MOSFET = To choose a suitable MOSFET there are many things to take into consideration. Some of the main questions to ask before searching include: # How much current is required by the MOSFET? # How fast does the MOSFET need to be? # Is there a limit to the voltage I can apply on Vgs and Vds? === Determining current required by the MOSFET === For magnetic field generators, the current required by the MOSFET is usually a function of the coil used to create the magnetic field. Once this coil has been chosen and the field requirement decided, the required current can be calculated. Using the above example, we find: The current required can be calculated using [[Image:Magnetic_field_equation.png|100px]] The current required to create 225 G (0.0225 T) using this coil is: '''~7.5 A''' === Determining MOSFET speed === Usually we want our MOSFET switch to be as fast as possible, and thus we must optimize the rise and fall time of the FET choice. We will always be limited by the coil inductance, however keeping everything else optimized is essential. When choosing the MOSFET, look for low gate charge (Q<sub>g</sub>). Although there are many other factors that come into play, usually low gate charge results in fast rise/fall times for the FET. For example, seethe IRF3714z datasheet [http://www.irf.com/product-info/datasheets/data/irl3714z.pdf here]. This MOSFET has a rise time of 13ns and a fall time of 5ns, given a gate charge of about 2.6nC of gate charge (pre + post Vth). === Determining Vgs and Vds limitations === These are things that can be found on the MOSFET datasheet (e.g. see the [http://www.irf.com/product-info/datasheets/data/irl3714z.pdf IRF3714z datasheet]). One can, in simulation, determine the I-V characterstics for different Vgs and Vds values, demonstrated in the how-to video above. The goal of this is to find the proper choice of Vds such that your range of Vgs values gives you the desired current levels. 805 804 2015-04-14T14:54:02Z Johnp 2 /* Determining current required by the MOSFET */ wikitext text/x-wiki [[Image:Single_fet_circuit.png|thumb|400px|Basic single-FET field generator circuit]] = Main Items = These main items are discussed in detail in [https://drive.google.com/file/d/0B2mCzZ1z48std0hBX2dBQnRDYzQ/view?usp=sharing Magnetic Field Generator Design for Magneto-Optic Switching Applications]. # Get required software (simulation and layout) # Learn how to use CAD software # Choose a suitable magneto-optic material (e.g. [http://integratedphotonics.com/products/bigfaradayrotators.html here]) # Create a field generation coil # Choose a suitable MOSFET # Choose suitable bypass capacitors # Choose a suitable current-sense resistor # Choose a suitable input resistance # Manufacture PCB = Get required software = The two softwares used in the HSSE Lab include Orcad Capture CIS Lite and Eagle PCB Designer. Downloads for these can be found here: * [http://www.cadsoftusa.com/download-eagle/ Download Eagle PCB] * [http://www.orcad.com/resources/orcad-downloads Download OrCAD Lite Demo Software (Capture & PSpice Only)] = Learn how to use CAD software = [[Image:Mosfet_simulation.png‎|200px]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVpCV0JSREgtcGM/view?usp=sharing Click here to learn how to simulate circuits using Capture CIS Lite] [[Image:Eagle_overview.png|200px|Eagle CAD Overview]] [https://docs.google.com/file/d/0BzyEvmWRdzkTSVQySmYyRzQwR00/edit?usp=docslist_api Click here to watch how to go from idea > design > fabrication with Eagle PCB] = Choose a suitable magneto-optic material = This step is specific to creating magneto-optic interferometers, but relates to the application of which the field generator circuitry will be used. There are magneto-optic materials that have low and high field requirements, and each have their own advantages and dis advantages. These materials can be purchased from Integrated Photonics, Inc.: * [http://integratedphotonics.com/products/bigfaradayrotators.html Magneto-Optic LPE Garnet Faraday Rotator Crystals] For the moment, let's assume the [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM Low Moment rotator crystal] has been selected for use in this application. Since the material will be cut into 1x1mm slabs, the required field must be between '''0 - 225 Oe'''. [[Image:Integrated_photonics.jpg|200px]] = Create a field generation coil = As in the image shown below, we create our coil based on geometrical constraints. We will choose this particular coil to have the following properties: * Length: 6mm * Radius: 1.5mm * Number of turns: 16 * Field required: 225 Oe (225 G with &mu;<sub>r</sub>=1) [[Image:Coil_making.jpg|400px]] = Choose a suitable MOSFET = To choose a suitable MOSFET there are many things to take into consideration. Some of the main questions to ask before searching include: # How much current is required by the MOSFET? # How fast does the MOSFET need to be? # Is there a limit to the voltage I can apply on Vgs and Vds? === Determining current required by the MOSFET === For magnetic field generators, the current required by the MOSFET is usually a function of the coil used to create the magnetic field. Once this coil has been chosen and the field requirement decided, the required current can be calculated. Using the above example, we find: The current required can be calculated using [[Image:Magnetic_field_equation.png|100px]] The current required to create 225 G (0.0225 T) using this coil is: '''~7.5 A''' === Determining MOSFET speed === Usually we want our MOSFET switch to be as fast as possible, and thus we must optimize the rise and fall time of the FET choice. We will always be limited by the coil inductance, however keeping everything else optimized is essential. When choosing the MOSFET, look for low gate charge (Q<sub>g</sub>). Although there are many other factors that come into play, usually low gate charge results in fast rise/fall times for the FET. For example, seethe IRF3714z datasheet [http://www.irf.com/product-info/datasheets/data/irl3714z.pdf here]. This MOSFET has a rise time of 13ns and a fall time of 5ns, given a gate charge of about 2.6nC of gate charge (pre + post Vth). 804 803 2015-04-14T14:53:03Z Johnp 2 wikitext text/x-wiki [[Image:Single_fet_circuit.png|thumb|400px|Basic single-FET field generator circuit]] = Main Items = These main items are discussed in detail in [https://drive.google.com/file/d/0B2mCzZ1z48std0hBX2dBQnRDYzQ/view?usp=sharing Magnetic Field Generator Design for Magneto-Optic Switching Applications]. # Get required software (simulation and layout) # Learn how to use CAD software # Choose a suitable magneto-optic material (e.g. [http://integratedphotonics.com/products/bigfaradayrotators.html here]) # Create a field generation coil # Choose a suitable MOSFET # Choose suitable bypass capacitors # Choose a suitable current-sense resistor # Choose a suitable input resistance # Manufacture PCB = Get required software = The two softwares used in the HSSE Lab include Orcad Capture CIS Lite and Eagle PCB Designer. Downloads for these can be found here: * [http://www.cadsoftusa.com/download-eagle/ Download Eagle PCB] * [http://www.orcad.com/resources/orcad-downloads Download OrCAD Lite Demo Software (Capture & PSpice Only)] = Learn how to use CAD software = [[Image:Mosfet_simulation.png‎|200px]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVpCV0JSREgtcGM/view?usp=sharing Click here to learn how to simulate circuits using Capture CIS Lite] [[Image:Eagle_overview.png|200px|Eagle CAD Overview]] [https://docs.google.com/file/d/0BzyEvmWRdzkTSVQySmYyRzQwR00/edit?usp=docslist_api Click here to watch how to go from idea > design > fabrication with Eagle PCB] = Choose a suitable magneto-optic material = This step is specific to creating magneto-optic interferometers, but relates to the application of which the field generator circuitry will be used. There are magneto-optic materials that have low and high field requirements, and each have their own advantages and dis advantages. These materials can be purchased from Integrated Photonics, Inc.: * [http://integratedphotonics.com/products/bigfaradayrotators.html Magneto-Optic LPE Garnet Faraday Rotator Crystals] For the moment, let's assume the [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM Low Moment rotator crystal] has been selected for use in this application. Since the material will be cut into 1x1mm slabs, the required field must be between '''0 - 225 Oe'''. [[Image:Integrated_photonics.jpg|200px]] = Create a field generation coil = As in the image shown below, we create our coil based on geometrical constraints. We will choose this particular coil to have the following properties: * Length: 6mm * Radius: 1.5mm * Number of turns: 16 * Field required: 225 Oe (225 G with &mu;<sub>r</sub>=1) [[Image:Coil_making.jpg|400px]] = Choose a suitable MOSFET = To choose a suitable MOSFET there are many things to take into consideration. Some of the main questions to ask before searching include: # How much current is required by the MOSFET? # How fast does the MOSFET need to be? # Is there a limit to the voltage I can apply on Vgs and Vds? === Determining current required by the MOSFET === For magnetic field generators, the current required by the MOSFET is usually a function of the coil used to create the magnetic field. Once this coil has been chosen and the field requirement decided, the required current can be calculated. Using the above example, we find: The current required can be calculated using [[Image:Magnetic_field_equation.png|100px]] The current required to create 225 G (0.0225 T) using this coil is: '''~7.5 A''' === Determining MOSFET speed === Usually we want our MOSFET switch to be as fast as possible, and thus we must optimize the rise and fall time of the FET choice. We will always be limited by the coil inductance, however keeping everything else optimized is essential. When choosing the MOSFET, look for low gate charge (Q<sub>g</sub>). Although there are many other factors that come into play, usually low gate charge results in fast rise/fall times for the FET. For example, seethe IRF3714z datasheet [http://www.irf.com/product-info/datasheets/data/irl3714z.pdf here]. This MOSFET has a rise time of 13ns and a fall time of 5ns, given a gate charge of about 2.6nC of gate charge (pre + post Vth). 803 802 2015-04-14T14:52:49Z Johnp 2 /* Main Items */ wikitext text/x-wiki = Main Items = These main items are discussed in detail in [https://drive.google.com/file/d/0B2mCzZ1z48std0hBX2dBQnRDYzQ/view?usp=sharing Magnetic Field Generator Design for Magneto-Optic Switching Applications]. # Get required software (simulation and layout) # Learn how to use CAD software # Choose a suitable magneto-optic material (e.g. [http://integratedphotonics.com/products/bigfaradayrotators.html here]) # Create a field generation coil # Choose a suitable MOSFET # Choose suitable bypass capacitors # Choose a suitable current-sense resistor # Choose a suitable input resistance # Manufacture PCB = Get required software = The two softwares used in the HSSE Lab include Orcad Capture CIS Lite and Eagle PCB Designer. Downloads for these can be found here: * [http://www.cadsoftusa.com/download-eagle/ Download Eagle PCB] * [http://www.orcad.com/resources/orcad-downloads Download OrCAD Lite Demo Software (Capture & PSpice Only)] = Learn how to use CAD software = [[Image:Mosfet_simulation.png‎|200px]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVpCV0JSREgtcGM/view?usp=sharing Click here to learn how to simulate circuits using Capture CIS Lite] [[Image:Eagle_overview.png|200px|Eagle CAD Overview]] [https://docs.google.com/file/d/0BzyEvmWRdzkTSVQySmYyRzQwR00/edit?usp=docslist_api Click here to watch how to go from idea > design > fabrication with Eagle PCB] = Choose a suitable magneto-optic material = This step is specific to creating magneto-optic interferometers, but relates to the application of which the field generator circuitry will be used. There are magneto-optic materials that have low and high field requirements, and each have their own advantages and dis advantages. These materials can be purchased from Integrated Photonics, Inc.: * [http://integratedphotonics.com/products/bigfaradayrotators.html Magneto-Optic LPE Garnet Faraday Rotator Crystals] For the moment, let's assume the [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM Low Moment rotator crystal] has been selected for use in this application. Since the material will be cut into 1x1mm slabs, the required field must be between '''0 - 225 Oe'''. [[Image:Integrated_photonics.jpg|200px]] = Create a field generation coil = As in the image shown below, we create our coil based on geometrical constraints. We will choose this particular coil to have the following properties: * Length: 6mm * Radius: 1.5mm * Number of turns: 16 * Field required: 225 Oe (225 G with &mu;<sub>r</sub>=1) [[Image:Coil_making.jpg|400px]] = Choose a suitable MOSFET = To choose a suitable MOSFET there are many things to take into consideration. Some of the main questions to ask before searching include: # How much current is required by the MOSFET? # How fast does the MOSFET need to be? # Is there a limit to the voltage I can apply on Vgs and Vds? === Determining current required by the MOSFET === For magnetic field generators, the current required by the MOSFET is usually a function of the coil used to create the magnetic field. Once this coil has been chosen and the field requirement decided, the required current can be calculated. Using the above example, we find: The current required can be calculated using [[Image:Magnetic_field_equation.png|100px]] The current required to create 225 G (0.0225 T) using this coil is: '''~7.5 A''' === Determining MOSFET speed === Usually we want our MOSFET switch to be as fast as possible, and thus we must optimize the rise and fall time of the FET choice. We will always be limited by the coil inductance, however keeping everything else optimized is essential. When choosing the MOSFET, look for low gate charge (Q<sub>g</sub>). Although there are many other factors that come into play, usually low gate charge results in fast rise/fall times for the FET. For example, seethe IRF3714z datasheet [http://www.irf.com/product-info/datasheets/data/irl3714z.pdf here]. This MOSFET has a rise time of 13ns and a fall time of 5ns, given a gate charge of about 2.6nC of gate charge (pre + post Vth). 802 800 2015-04-14T14:47:59Z Johnp 2 /* Main Items */ wikitext text/x-wiki = Main Items = [[Image:Single_fet_circuit.png|thumb|400px|Basic single-FET field generator circuit]] These main items are discussed in detail in [https://drive.google.com/file/d/0B2mCzZ1z48std0hBX2dBQnRDYzQ/view?usp=sharing Magnetic Field Generator Design for Magneto-Optic Switching Applications]. # Get required software (simulation and layout) # Learn how to use CAD software # Choose a suitable magneto-optic material (e.g. [http://integratedphotonics.com/products/bigfaradayrotators.html here]) # Create a field generation coil # Choose a suitable MOSFET # Choose suitable bypass capacitors # Choose a suitable current-sense resistor # Choose a suitable input resistance # Manufacture PCB = Get required software = The two softwares used in the HSSE Lab include Orcad Capture CIS Lite and Eagle PCB Designer. Downloads for these can be found here: * [http://www.cadsoftusa.com/download-eagle/ Download Eagle PCB] * [http://www.orcad.com/resources/orcad-downloads Download OrCAD Lite Demo Software (Capture & PSpice Only)] = Learn how to use CAD software = [[Image:Mosfet_simulation.png‎|200px]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVpCV0JSREgtcGM/view?usp=sharing Click here to learn how to simulate circuits using Capture CIS Lite] [[Image:Eagle_overview.png|200px|Eagle CAD Overview]] [https://docs.google.com/file/d/0BzyEvmWRdzkTSVQySmYyRzQwR00/edit?usp=docslist_api Click here to watch how to go from idea > design > fabrication with Eagle PCB] = Choose a suitable magneto-optic material = This step is specific to creating magneto-optic interferometers, but relates to the application of which the field generator circuitry will be used. There are magneto-optic materials that have low and high field requirements, and each have their own advantages and dis advantages. These materials can be purchased from Integrated Photonics, Inc.: * [http://integratedphotonics.com/products/bigfaradayrotators.html Magneto-Optic LPE Garnet Faraday Rotator Crystals] For the moment, let's assume the [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM Low Moment rotator crystal] has been selected for use in this application. Since the material will be cut into 1x1mm slabs, the required field must be between '''0 - 225 Oe'''. [[Image:Integrated_photonics.jpg|200px]] = Create a field generation coil = As in the image shown below, we create our coil based on geometrical constraints. We will choose this particular coil to have the following properties: * Length: 6mm * Radius: 1.5mm * Number of turns: 16 * Field required: 225 Oe (225 G with &mu;<sub>r</sub>=1) [[Image:Coil_making.jpg|400px]] = Choose a suitable MOSFET = To choose a suitable MOSFET there are many things to take into consideration. Some of the main questions to ask before searching include: # How much current is required by the MOSFET? # How fast does the MOSFET need to be? # Is there a limit to the voltage I can apply on Vgs and Vds? === Determining current required by the MOSFET === For magnetic field generators, the current required by the MOSFET is usually a function of the coil used to create the magnetic field. Once this coil has been chosen and the field requirement decided, the required current can be calculated. Using the above example, we find: The current required can be calculated using [[Image:Magnetic_field_equation.png|100px]] The current required to create 225 G (0.0225 T) using this coil is: '''~7.5 A''' === Determining MOSFET speed === Usually we want our MOSFET switch to be as fast as possible, and thus we must optimize the rise and fall time of the FET choice. We will always be limited by the coil inductance, however keeping everything else optimized is essential. When choosing the MOSFET, look for low gate charge (Q<sub>g</sub>). Although there are many other factors that come into play, usually low gate charge results in fast rise/fall times for the FET. For example, seethe IRF3714z datasheet [http://www.irf.com/product-info/datasheets/data/irl3714z.pdf here]. This MOSFET has a rise time of 13ns and a fall time of 5ns, given a gate charge of about 2.6nC of gate charge (pre + post Vth). 800 799 2015-04-14T14:37:52Z Johnp 2 /* Determining current required by the MOSFET */ wikitext text/x-wiki = Main Items = These main items are discussed in detail in [https://drive.google.com/file/d/0B2mCzZ1z48std0hBX2dBQnRDYzQ/view?usp=sharing Magnetic Field Generator Design for Magneto-Optic Switching Applications]. # Get required software (simulation and layout) # Learn how to use CAD software # Choose a suitable magneto-optic material (e.g. [http://integratedphotonics.com/products/bigfaradayrotators.html here]) # Create a field generation coil # Choose a suitable MOSFET # Choose suitable bypass capacitors # Choose a suitable current-sense resistor # Choose a suitable input resistance # Manufacture PCB = Get required software = The two softwares used in the HSSE Lab include Orcad Capture CIS Lite and Eagle PCB Designer. Downloads for these can be found here: * [http://www.cadsoftusa.com/download-eagle/ Download Eagle PCB] * [http://www.orcad.com/resources/orcad-downloads Download OrCAD Lite Demo Software (Capture & PSpice Only)] = Learn how to use CAD software = [[Image:Mosfet_simulation.png‎|200px]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVpCV0JSREgtcGM/view?usp=sharing Click here to learn how to simulate circuits using Capture CIS Lite] [[Image:Eagle_overview.png|200px|Eagle CAD Overview]] [https://docs.google.com/file/d/0BzyEvmWRdzkTSVQySmYyRzQwR00/edit?usp=docslist_api Click here to watch how to go from idea > design > fabrication with Eagle PCB] = Choose a suitable magneto-optic material = This step is specific to creating magneto-optic interferometers, but relates to the application of which the field generator circuitry will be used. There are magneto-optic materials that have low and high field requirements, and each have their own advantages and dis advantages. These materials can be purchased from Integrated Photonics, Inc.: * [http://integratedphotonics.com/products/bigfaradayrotators.html Magneto-Optic LPE Garnet Faraday Rotator Crystals] For the moment, let's assume the [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM Low Moment rotator crystal] has been selected for use in this application. Since the material will be cut into 1x1mm slabs, the required field must be between '''0 - 225 Oe'''. [[Image:Integrated_photonics.jpg|200px]] = Create a field generation coil = As in the image shown below, we create our coil based on geometrical constraints. We will choose this particular coil to have the following properties: * Length: 6mm * Radius: 1.5mm * Number of turns: 16 * Field required: 225 Oe (225 G with &mu;<sub>r</sub>=1) [[Image:Coil_making.jpg|400px]] = Choose a suitable MOSFET = To choose a suitable MOSFET there are many things to take into consideration. Some of the main questions to ask before searching include: # How much current is required by the MOSFET? # How fast does the MOSFET need to be? # Is there a limit to the voltage I can apply on Vgs and Vds? === Determining current required by the MOSFET === For magnetic field generators, the current required by the MOSFET is usually a function of the coil used to create the magnetic field. Once this coil has been chosen and the field requirement decided, the required current can be calculated. Using the above example, we find: The current required can be calculated using [[Image:Magnetic_field_equation.png|100px]] The current required to create 225 G (0.0225 T) using this coil is: '''~7.5 A''' === Determining MOSFET speed === Usually we want our MOSFET switch to be as fast as possible, and thus we must optimize the rise and fall time of the FET choice. We will always be limited by the coil inductance, however keeping everything else optimized is essential. When choosing the MOSFET, look for low gate charge (Q<sub>g</sub>). Although there are many other factors that come into play, usually low gate charge results in fast rise/fall times for the FET. For example, seethe IRF3714z datasheet [http://www.irf.com/product-info/datasheets/data/irl3714z.pdf here]. This MOSFET has a rise time of 13ns and a fall time of 5ns, given a gate charge of about 2.6nC of gate charge (pre + post Vth). 799 798 2015-04-14T14:30:34Z Johnp 2 /* Determining current required by the MOSFET */ wikitext text/x-wiki = Main Items = These main items are discussed in detail in [https://drive.google.com/file/d/0B2mCzZ1z48std0hBX2dBQnRDYzQ/view?usp=sharing Magnetic Field Generator Design for Magneto-Optic Switching Applications]. # Get required software (simulation and layout) # Learn how to use CAD software # Choose a suitable magneto-optic material (e.g. [http://integratedphotonics.com/products/bigfaradayrotators.html here]) # Create a field generation coil # Choose a suitable MOSFET # Choose suitable bypass capacitors # Choose a suitable current-sense resistor # Choose a suitable input resistance # Manufacture PCB = Get required software = The two softwares used in the HSSE Lab include Orcad Capture CIS Lite and Eagle PCB Designer. Downloads for these can be found here: * [http://www.cadsoftusa.com/download-eagle/ Download Eagle PCB] * [http://www.orcad.com/resources/orcad-downloads Download OrCAD Lite Demo Software (Capture & PSpice Only)] = Learn how to use CAD software = [[Image:Mosfet_simulation.png‎|200px]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVpCV0JSREgtcGM/view?usp=sharing Click here to learn how to simulate circuits using Capture CIS Lite] [[Image:Eagle_overview.png|200px|Eagle CAD Overview]] [https://docs.google.com/file/d/0BzyEvmWRdzkTSVQySmYyRzQwR00/edit?usp=docslist_api Click here to watch how to go from idea > design > fabrication with Eagle PCB] = Choose a suitable magneto-optic material = This step is specific to creating magneto-optic interferometers, but relates to the application of which the field generator circuitry will be used. There are magneto-optic materials that have low and high field requirements, and each have their own advantages and dis advantages. These materials can be purchased from Integrated Photonics, Inc.: * [http://integratedphotonics.com/products/bigfaradayrotators.html Magneto-Optic LPE Garnet Faraday Rotator Crystals] For the moment, let's assume the [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM Low Moment rotator crystal] has been selected for use in this application. Since the material will be cut into 1x1mm slabs, the required field must be between '''0 - 225 Oe'''. [[Image:Integrated_photonics.jpg|200px]] = Create a field generation coil = As in the image shown below, we create our coil based on geometrical constraints. We will choose this particular coil to have the following properties: * Length: 6mm * Radius: 1.5mm * Number of turns: 16 * Field required: 225 Oe (225 G with &mu;<sub>r</sub>=1) [[Image:Coil_making.jpg|400px]] = Choose a suitable MOSFET = To choose a suitable MOSFET there are many things to take into consideration. Some of the main questions to ask before searching include: # How much current is required by the MOSFET? # How fast does the MOSFET need to be? # Is there a limit to the voltage I can apply on Vgs and Vds? === Determining current required by the MOSFET === For magnetic field generators, the current required by the MOSFET is usually a function of the coil used to create the magnetic field. Once this coil has been chosen and the field requirement decided, the required current can be calculated. Using the above example, we find: The current required can be calculated using [[Image:Magnetic_field_equation.png|100px]] The current required to create 225 G (0.0225 T) using this coil is: '''~7.5 A''' 798 797 2015-04-14T14:29:34Z Johnp 2 /* Create a field generation coil */ wikitext text/x-wiki = Main Items = These main items are discussed in detail in [https://drive.google.com/file/d/0B2mCzZ1z48std0hBX2dBQnRDYzQ/view?usp=sharing Magnetic Field Generator Design for Magneto-Optic Switching Applications]. # Get required software (simulation and layout) # Learn how to use CAD software # Choose a suitable magneto-optic material (e.g. [http://integratedphotonics.com/products/bigfaradayrotators.html here]) # Create a field generation coil # Choose a suitable MOSFET # Choose suitable bypass capacitors # Choose a suitable current-sense resistor # Choose a suitable input resistance # Manufacture PCB = Get required software = The two softwares used in the HSSE Lab include Orcad Capture CIS Lite and Eagle PCB Designer. Downloads for these can be found here: * [http://www.cadsoftusa.com/download-eagle/ Download Eagle PCB] * [http://www.orcad.com/resources/orcad-downloads Download OrCAD Lite Demo Software (Capture & PSpice Only)] = Learn how to use CAD software = [[Image:Mosfet_simulation.png‎|200px]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVpCV0JSREgtcGM/view?usp=sharing Click here to learn how to simulate circuits using Capture CIS Lite] [[Image:Eagle_overview.png|200px|Eagle CAD Overview]] [https://docs.google.com/file/d/0BzyEvmWRdzkTSVQySmYyRzQwR00/edit?usp=docslist_api Click here to watch how to go from idea > design > fabrication with Eagle PCB] = Choose a suitable magneto-optic material = This step is specific to creating magneto-optic interferometers, but relates to the application of which the field generator circuitry will be used. There are magneto-optic materials that have low and high field requirements, and each have their own advantages and dis advantages. These materials can be purchased from Integrated Photonics, Inc.: * [http://integratedphotonics.com/products/bigfaradayrotators.html Magneto-Optic LPE Garnet Faraday Rotator Crystals] For the moment, let's assume the [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM Low Moment rotator crystal] has been selected for use in this application. Since the material will be cut into 1x1mm slabs, the required field must be between '''0 - 225 Oe'''. [[Image:Integrated_photonics.jpg|200px]] = Create a field generation coil = As in the image shown below, we create our coil based on geometrical constraints. We will choose this particular coil to have the following properties: * Length: 6mm * Radius: 1.5mm * Number of turns: 16 * Field required: 225 Oe (225 G with &mu;<sub>r</sub>=1) [[Image:Coil_making.jpg|400px]] = Choose a suitable MOSFET = To choose a suitable MOSFET there are many things to take into consideration. Some of the main questions to ask before searching include: # How much current is required by the MOSFET? # How fast does the MOSFET need to be? # Is there a limit to the voltage I can apply on Vgs and Vds? === Determining current required by the MOSFET === For magnetic field generators, the current required by the MOSFET is usually a function of the coil used to create the magnetic field. Once this coil 797 794 2015-04-14T14:28:48Z Johnp 2 /* Choose a suitable magneto-optic material */ wikitext text/x-wiki = Main Items = These main items are discussed in detail in [https://drive.google.com/file/d/0B2mCzZ1z48std0hBX2dBQnRDYzQ/view?usp=sharing Magnetic Field Generator Design for Magneto-Optic Switching Applications]. # Get required software (simulation and layout) # Learn how to use CAD software # Choose a suitable magneto-optic material (e.g. [http://integratedphotonics.com/products/bigfaradayrotators.html here]) # Create a field generation coil # Choose a suitable MOSFET # Choose suitable bypass capacitors # Choose a suitable current-sense resistor # Choose a suitable input resistance # Manufacture PCB = Get required software = The two softwares used in the HSSE Lab include Orcad Capture CIS Lite and Eagle PCB Designer. Downloads for these can be found here: * [http://www.cadsoftusa.com/download-eagle/ Download Eagle PCB] * [http://www.orcad.com/resources/orcad-downloads Download OrCAD Lite Demo Software (Capture & PSpice Only)] = Learn how to use CAD software = [[Image:Mosfet_simulation.png‎|200px]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVpCV0JSREgtcGM/view?usp=sharing Click here to learn how to simulate circuits using Capture CIS Lite] [[Image:Eagle_overview.png|200px|Eagle CAD Overview]] [https://docs.google.com/file/d/0BzyEvmWRdzkTSVQySmYyRzQwR00/edit?usp=docslist_api Click here to watch how to go from idea > design > fabrication with Eagle PCB] = Choose a suitable magneto-optic material = This step is specific to creating magneto-optic interferometers, but relates to the application of which the field generator circuitry will be used. There are magneto-optic materials that have low and high field requirements, and each have their own advantages and dis advantages. These materials can be purchased from Integrated Photonics, Inc.: * [http://integratedphotonics.com/products/bigfaradayrotators.html Magneto-Optic LPE Garnet Faraday Rotator Crystals] For the moment, let's assume the [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM Low Moment rotator crystal] has been selected for use in this application. Since the material will be cut into 1x1mm slabs, the required field must be between '''0 - 225 Oe'''. [[Image:Integrated_photonics.jpg|200px]] = Create a field generation coil = As in the image shown below, we create our coil based on geometrical constraints. This particular coil has the following properties: * Length: 6mm * Radius: 1.5mm * Number of turns: 16 * Field required: 225 Oe (225 G with &mu;<sub>r</sub>=1) The current required can then be calculated using [[Image:Magnetic_field_equation.png|100px]] The current required to create 225 G (0.0225 T) using this coil is: '''~7.5 A''' [[Image:Coil_making.jpg|400px]] = Choose a suitable MOSFET = To choose a suitable MOSFET there are many things to take into consideration. Some of the main questions to ask before searching include: # How much current is required by the MOSFET? # How fast does the MOSFET need to be? # Is there a limit to the voltage I can apply on Vgs and Vds? === Determining current required by the MOSFET === For magnetic field generators, the current required by the MOSFET is usually a function of the coil used to create the magnetic field. Once this coil 794 793 2015-04-14T13:58:00Z Johnp 2 /* Choose a suitable magneto-optic material */ wikitext text/x-wiki = Main Items = These main items are discussed in detail in [https://drive.google.com/file/d/0B2mCzZ1z48std0hBX2dBQnRDYzQ/view?usp=sharing Magnetic Field Generator Design for Magneto-Optic Switching Applications]. # Get required software (simulation and layout) # Learn how to use CAD software # Choose a suitable magneto-optic material (e.g. [http://integratedphotonics.com/products/bigfaradayrotators.html here]) # Create a field generation coil # Choose a suitable MOSFET # Choose suitable bypass capacitors # Choose a suitable current-sense resistor # Choose a suitable input resistance # Manufacture PCB = Get required software = The two softwares used in the HSSE Lab include Orcad Capture CIS Lite and Eagle PCB Designer. Downloads for these can be found here: * [http://www.cadsoftusa.com/download-eagle/ Download Eagle PCB] * [http://www.orcad.com/resources/orcad-downloads Download OrCAD Lite Demo Software (Capture & PSpice Only)] = Learn how to use CAD software = [[Image:Mosfet_simulation.png‎|200px]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVpCV0JSREgtcGM/view?usp=sharing Click here to learn how to simulate circuits using Capture CIS Lite] [[Image:Eagle_overview.png|200px|Eagle CAD Overview]] [https://docs.google.com/file/d/0BzyEvmWRdzkTSVQySmYyRzQwR00/edit?usp=docslist_api Click here to watch how to go from idea > design > fabrication with Eagle PCB] = Choose a suitable magneto-optic material = This step is specific to creating magneto-optic interferometers, but relates to the application of which the field generator circuitry will be used. There are magneto-optic materials that have low and high field requirements, and each have their own advantages and dis advantages. These materials can be purchased from Integrated Photonics, Inc.: * [http://integratedphotonics.com/products/bigfaradayrotators.html Magneto-Optic LPE Garnet Faraday Rotator Crystals] For the moment, let's assume the [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM Low Moment rotator crystal] has been selected for use in this application. Since the material will be cut into 1x1mm slabs, the required field must be between '''0 - 225 Oe'''. [[Image:Integrated_photonics.jpg|200px]] = Choose a suitable MOSFET = To choose a suitable MOSFET there are many things to take into consideration. Some of the main questions to ask before searching include: # How much current is required by the MOSFET? # How fast does the MOSFET need to be? # Is there a limit to the voltage I can apply on Vgs and Vds? === Determining current required by the MOSFET === For magnetic field generators, the current required by the MOSFET is usually a function of the coil used to create the magnetic field. Once this coil 793 792 2015-04-14T13:56:46Z Johnp 2 /* Main Items */ wikitext text/x-wiki = Main Items = These main items are discussed in detail in [https://drive.google.com/file/d/0B2mCzZ1z48std0hBX2dBQnRDYzQ/view?usp=sharing Magnetic Field Generator Design for Magneto-Optic Switching Applications]. # Get required software (simulation and layout) # Learn how to use CAD software # Choose a suitable magneto-optic material (e.g. [http://integratedphotonics.com/products/bigfaradayrotators.html here]) # Create a field generation coil # Choose a suitable MOSFET # Choose suitable bypass capacitors # Choose a suitable current-sense resistor # Choose a suitable input resistance # Manufacture PCB = Get required software = The two softwares used in the HSSE Lab include Orcad Capture CIS Lite and Eagle PCB Designer. Downloads for these can be found here: * [http://www.cadsoftusa.com/download-eagle/ Download Eagle PCB] * [http://www.orcad.com/resources/orcad-downloads Download OrCAD Lite Demo Software (Capture & PSpice Only)] = Learn how to use CAD software = [[Image:Mosfet_simulation.png‎|200px]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVpCV0JSREgtcGM/view?usp=sharing Click here to learn how to simulate circuits using Capture CIS Lite] [[Image:Eagle_overview.png|200px|Eagle CAD Overview]] [https://docs.google.com/file/d/0BzyEvmWRdzkTSVQySmYyRzQwR00/edit?usp=docslist_api Click here to watch how to go from idea > design > fabrication with Eagle PCB] = Choose a suitable magneto-optic material = This step is specific to creating magneto-optic interferometers, but relates to the application of which the field generator circuitry will be used. There are magneto-optic materials that have low and high field requirements, and each have their own advantages and dis advantages. These materials can be purchased from Integrated Photonics, Inc.: * [http://integratedphotonics.com/products/bigfaradayrotators.html Magneto-Optic LPE Garnet Faraday Rotator Crystals] For the moment, let's assume the [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM Low Moment rotator crystal] has been selected for use in this application. [[Image:Integrated_photonics.jpg|200px]] = Choose a suitable MOSFET = To choose a suitable MOSFET there are many things to take into consideration. Some of the main questions to ask before searching include: # How much current is required by the MOSFET? # How fast does the MOSFET need to be? # Is there a limit to the voltage I can apply on Vgs and Vds? === Determining current required by the MOSFET === For magnetic field generators, the current required by the MOSFET is usually a function of the coil used to create the magnetic field. Once this coil 792 790 2015-04-14T13:55:45Z Johnp 2 /* Choose a suitable magneto-optic material */ wikitext text/x-wiki = Main Items = These main items are discussed in detail in [https://drive.google.com/file/d/0B2mCzZ1z48std0hBX2dBQnRDYzQ/view?usp=sharing this document]. # Get required software (simulation and layout) # Learn how to use CAD software # Choose a suitable magneto-optic material (e.g. [http://integratedphotonics.com/products/bigfaradayrotators.html here]) # Create a field generation coil # Choose a suitable MOSFET # Choose suitable bypass capacitors # Choose a suitable current-sense resistor # Choose a suitable input resistance # Manufacture PCB = Get required software = The two softwares used in the HSSE Lab include Orcad Capture CIS Lite and Eagle PCB Designer. Downloads for these can be found here: * [http://www.cadsoftusa.com/download-eagle/ Download Eagle PCB] * [http://www.orcad.com/resources/orcad-downloads Download OrCAD Lite Demo Software (Capture & PSpice Only)] = Learn how to use CAD software = [[Image:Mosfet_simulation.png‎|200px]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVpCV0JSREgtcGM/view?usp=sharing Click here to learn how to simulate circuits using Capture CIS Lite] [[Image:Eagle_overview.png|200px|Eagle CAD Overview]] [https://docs.google.com/file/d/0BzyEvmWRdzkTSVQySmYyRzQwR00/edit?usp=docslist_api Click here to watch how to go from idea > design > fabrication with Eagle PCB] = Choose a suitable magneto-optic material = This step is specific to creating magneto-optic interferometers, but relates to the application of which the field generator circuitry will be used. There are magneto-optic materials that have low and high field requirements, and each have their own advantages and dis advantages. These materials can be purchased from Integrated Photonics, Inc.: * [http://integratedphotonics.com/products/bigfaradayrotators.html Magneto-Optic LPE Garnet Faraday Rotator Crystals] For the moment, let's assume the [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM Low Moment rotator crystal] has been selected for use in this application. [[Image:Integrated_photonics.jpg|200px]] = Choose a suitable MOSFET = To choose a suitable MOSFET there are many things to take into consideration. Some of the main questions to ask before searching include: # How much current is required by the MOSFET? # How fast does the MOSFET need to be? # Is there a limit to the voltage I can apply on Vgs and Vds? === Determining current required by the MOSFET === For magnetic field generators, the current required by the MOSFET is usually a function of the coil used to create the magnetic field. Once this coil 790 789 2015-04-14T13:54:22Z Johnp 2 /* Learn how to use CAD software */ wikitext text/x-wiki = Main Items = These main items are discussed in detail in [https://drive.google.com/file/d/0B2mCzZ1z48std0hBX2dBQnRDYzQ/view?usp=sharing this document]. # Get required software (simulation and layout) # Learn how to use CAD software # Choose a suitable magneto-optic material (e.g. [http://integratedphotonics.com/products/bigfaradayrotators.html here]) # Create a field generation coil # Choose a suitable MOSFET # Choose suitable bypass capacitors # Choose a suitable current-sense resistor # Choose a suitable input resistance # Manufacture PCB = Get required software = The two softwares used in the HSSE Lab include Orcad Capture CIS Lite and Eagle PCB Designer. Downloads for these can be found here: * [http://www.cadsoftusa.com/download-eagle/ Download Eagle PCB] * [http://www.orcad.com/resources/orcad-downloads Download OrCAD Lite Demo Software (Capture & PSpice Only)] = Learn how to use CAD software = [[Image:Mosfet_simulation.png‎|200px]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVpCV0JSREgtcGM/view?usp=sharing Click here to learn how to simulate circuits using Capture CIS Lite] [[Image:Eagle_overview.png|200px|Eagle CAD Overview]] [https://docs.google.com/file/d/0BzyEvmWRdzkTSVQySmYyRzQwR00/edit?usp=docslist_api Click here to watch how to go from idea > design > fabrication with Eagle PCB] = Choose a suitable magneto-optic material = This step is specific to creating magneto-optic interferometers, but relates to the application of which the field generator circuitry will be used. There are magneto-optic materials that have low and high field requirements, and each have their own advantages and dis advantages. These materials can be purchased from Integrated Photonics, Inc.: * [http://integratedphotonics.com/products/bigfaradayrotators.html Magneto-Optic LPE Garnet Faraday Rotator Crystals] For the moment, let's assume the [http://integratedphotonics.com/images/Product_Bulletin_FLM_F1-5.pdf FLM Low Moment rotator crystal] has been selected for use in this application. = Choose a suitable MOSFET = To choose a suitable MOSFET there are many things to take into consideration. Some of the main questions to ask before searching include: # How much current is required by the MOSFET? # How fast does the MOSFET need to be? # Is there a limit to the voltage I can apply on Vgs and Vds? === Determining current required by the MOSFET === For magnetic field generators, the current required by the MOSFET is usually a function of the coil used to create the magnetic field. Once this coil 789 788 2015-04-14T13:50:29Z Johnp 2 /* Main Items */ wikitext text/x-wiki = Main Items = These main items are discussed in detail in [https://drive.google.com/file/d/0B2mCzZ1z48std0hBX2dBQnRDYzQ/view?usp=sharing this document]. # Get required software (simulation and layout) # Learn how to use CAD software # Choose a suitable magneto-optic material (e.g. [http://integratedphotonics.com/products/bigfaradayrotators.html here]) # Create a field generation coil # Choose a suitable MOSFET # Choose suitable bypass capacitors # Choose a suitable current-sense resistor # Choose a suitable input resistance # Manufacture PCB = Get required software = The two softwares used in the HSSE Lab include Orcad Capture CIS Lite and Eagle PCB Designer. Downloads for these can be found here: * [http://www.cadsoftusa.com/download-eagle/ Download Eagle PCB] * [http://www.orcad.com/resources/orcad-downloads Download OrCAD Lite Demo Software (Capture & PSpice Only)] = Learn how to use CAD software = [[Image:Mosfet_simulation.png‎|200px]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVpCV0JSREgtcGM/view?usp=sharing Click here to learn how to simulate circuits using Capture CIS Lite] [[Image:Eagle_overview.png|200px|Eagle CAD Overview]] [https://docs.google.com/file/d/0BzyEvmWRdzkTSVQySmYyRzQwR00/edit?usp=docslist_api Click here to watch how to go from idea > design > fabrication with Eagle PCB] = Choose a suitable MOSFET = To choose a suitable MOSFET there are many things to take into consideration. Some of the main questions to ask before searching include: # How much current is required by the MOSFET? # How fast does the MOSFET need to be? # Is there a limit to the voltage I can apply on Vgs and Vds? === Determining current required by the MOSFET === For magnetic field generators, the current required by the MOSFET is usually a function of the coil used to create the magnetic field. Once this coil 788 787 2015-04-14T13:45:55Z Johnp 2 /* Learn how to use CAD software */ wikitext text/x-wiki = Main Items = # Get required software (simulation and layout) # Learn how to use CAD software # Choose a suitable MOSFET # Choose suitable bypass capacitors # Choose a suitable current-sense resistor # Choose a suitable input resistance # Manufacture PCB # Create a field generation coil = Get required software = The two softwares used in the HSSE Lab include Orcad Capture CIS Lite and Eagle PCB Designer. Downloads for these can be found here: * [http://www.cadsoftusa.com/download-eagle/ Download Eagle PCB] * [http://www.orcad.com/resources/orcad-downloads Download OrCAD Lite Demo Software (Capture & PSpice Only)] = Learn how to use CAD software = [[Image:Mosfet_simulation.png‎|200px]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVpCV0JSREgtcGM/view?usp=sharing Click here to learn how to simulate circuits using Capture CIS Lite] [[Image:Eagle_overview.png|200px|Eagle CAD Overview]] [https://docs.google.com/file/d/0BzyEvmWRdzkTSVQySmYyRzQwR00/edit?usp=docslist_api Click here to watch how to go from idea > design > fabrication with Eagle PCB] = Choose a suitable MOSFET = To choose a suitable MOSFET there are many things to take into consideration. Some of the main questions to ask before searching include: # How much current is required by the MOSFET? # How fast does the MOSFET need to be? # Is there a limit to the voltage I can apply on Vgs and Vds? === Determining current required by the MOSFET === For magnetic field generators, the current required by the MOSFET is usually a function of the coil used to create the magnetic field. Once this coil 787 786 2015-04-14T13:41:11Z Johnp 2 /* Main Items */ wikitext text/x-wiki = Main Items = # Get required software (simulation and layout) # Learn how to use CAD software # Choose a suitable MOSFET # Choose suitable bypass capacitors # Choose a suitable current-sense resistor # Choose a suitable input resistance # Manufacture PCB # Create a field generation coil = Get required software = The two softwares used in the HSSE Lab include Orcad Capture CIS Lite and Eagle PCB Designer. Downloads for these can be found here: * [http://www.cadsoftusa.com/download-eagle/ Download Eagle PCB] * [http://www.orcad.com/resources/orcad-downloads Download OrCAD Lite Demo Software (Capture & PSpice Only)] = Learn how to use CAD software = [[Image:Mosfet_simulation.png‎|200px]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVpCV0JSREgtcGM/view?usp=sharing Click here to learn how to simulate circuits using Capture CIS Lite] [[Image:Eagle_overview.png|200px|Eagle CAD Overview]] [https://docs.google.com/file/d/0BzyEvmWRdzkTSVQySmYyRzQwR00/edit?usp=docslist_api Click here to watch how to go from idea > design > fabrication with Eagle PCB] 786 785 2015-04-14T13:37:34Z Johnp 2 /* Learn how to use CAD software */ wikitext text/x-wiki = Main Items = # Get required software (simulation and layout) # Learn how to use CAD software # Choose a suitable MOSFET and provide I-V curve in simulation # Choose suitable bypass capacitors # Choose a suitable current-sense resistor # Choose a suitable input resistance # Manufacture PCB # Create a field generation coil = Get required software = The two softwares used in the HSSE Lab include Orcad Capture CIS Lite and Eagle PCB Designer. Downloads for these can be found here: * [http://www.cadsoftusa.com/download-eagle/ Download Eagle PCB] * [http://www.orcad.com/resources/orcad-downloads Download OrCAD Lite Demo Software (Capture & PSpice Only)] = Learn how to use CAD software = [[Image:Mosfet_simulation.png‎|200px]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVpCV0JSREgtcGM/view?usp=sharing Click here to learn how to simulate circuits using Capture CIS Lite] [[Image:Eagle_overview.png|200px|Eagle CAD Overview]] [https://docs.google.com/file/d/0BzyEvmWRdzkTSVQySmYyRzQwR00/edit?usp=docslist_api Click here to watch how to go from idea > design > fabrication with Eagle PCB] 785 2015-04-14T13:37:12Z Johnp 2 New page: = Main Items = # Get required software (simulation and layout) # Learn how to use CAD software # Choose a suitable MOSFET and provide I-V curve in simulation # Choose suitable bypass capac... wikitext text/x-wiki = Main Items = # Get required software (simulation and layout) # Learn how to use CAD software # Choose a suitable MOSFET and provide I-V curve in simulation # Choose suitable bypass capacitors # Choose a suitable current-sense resistor # Choose a suitable input resistance # Manufacture PCB # Create a field generation coil = Get required software = The two softwares used in the HSSE Lab include Orcad Capture CIS Lite and Eagle PCB Designer. Downloads for these can be found here: * [http://www.cadsoftusa.com/download-eagle/ Download Eagle PCB] * [http://www.orcad.com/resources/orcad-downloads Download OrCAD Lite Demo Software (Capture & PSpice Only)] = Learn how to use CAD software = Watch the video to see a brief overview of how to use Eagle PCB to start a new project, design the schematic, design the layout, and order your PCB. [[Image:Mosfet_simulation.png‎|200px]] [https://drive.google.com/file/d/0B2mCzZ1z48stZVpCV0JSREgtcGM/view?usp=sharing Click here to learn how to simulate circuits using Capture CIS Lite] [[Image:Eagle_overview.png|200px|Eagle CAD Overview]] [https://docs.google.com/file/d/0BzyEvmWRdzkTSVQySmYyRzQwR00/edit?usp=docslist_api Click here to watch how to go from idea > design > fabrication with Eagle PCB] Intermediate Tutorials 0 102 452 450 2015-03-31T18:52:34Z Johnp 2 wikitext text/x-wiki The Intermediate Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Intermediate" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming - however, they differ from "[[Beginner Tutorials|Beginner]]" since the user must be more aware of the ports to plug the modules into. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Advanced Tutorials]] deal with discrete circuit components, integrated circuits, breadboards, and the user programs in C/C++ instead of using Ardublock. = Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:RPL_Arduino.jpg|200px|Arduino]] [[Image:Rpl_ardublock_button_led.png|200px|Ardublock Example]] = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. [[Image:Rpl_attach_grove_shield.JPG|400px|Attaching the Grove shield to the Arduino]] === Try your first program === [[Image:Rpl_example_led_button_video.png‎]] Watch [https://drive.google.com/file/d/0B2mCzZ1z48stLUZkZy1OVVV2ZzA/view?usp=sharing this video] to try your first program with an LED and a button. = Grove System = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each Grove Product. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). [[Image:Rpl_grove_system.jpg|200px]] === Grove Shield === [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] == Control and Sensing == === Grove Button === [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] === Grove Lin/Slide Potentiometer === [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] === Grove Rotary Potentiometer === [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] === Grove Light Dependent Resistor === [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] === Grove Temperature Sensor === [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] === Grove Moisture Sensor === [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] === Grove Tilt Sensor === [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] === Grove Touch Sensor === [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] == Indication == === Grove LED (socket) === [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] === Grove LED Bar === [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] === Grove LED Strip Driver === [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] == Motor Control == === Grove Servo === [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] 450 408 2015-03-31T18:48:20Z Johnp 2 wikitext text/x-wiki The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The [[Intermediate Tutorials]] also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:RPL_Arduino.jpg|200px|Arduino]] [[Image:Rpl_ardublock_button_led.png|200px|Ardublock Example]] = Purchase Materials = The required hardware and software to purchase can be found on the [[Purchase Materials]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. [[Image:Rpl_attach_grove_shield.JPG|400px|Attaching the Grove shield to the Arduino]] === Try your first program === [[Image:Rpl_example_led_button_video.png‎]] Watch [https://drive.google.com/file/d/0B2mCzZ1z48stLUZkZy1OVVV2ZzA/view?usp=sharing this video] to try your first program with an LED and a button. = Grove System = The proposed hardware kits include Arduino-based modules under the Grove platform created by Seeed Studio. The Arduino comes with a shield that can connect to each Grove Product. The modules can be easily mounted since they have screw holes, and are easy to plug in since cables are provided (no breadboarding required). [[Image:Rpl_grove_system.jpg|200px]] === Grove Shield === [[Image:RPL_Shield.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Base-Shield-V2-p-1378.html Grove Shield] == Control and Sensing == === Grove Button === [[Image:RPL_Button.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-ButtonP-p-1243.html Grove Button] * How-To and Example Code: [[Getting Started with the Grove Button ]] === Grove Lin/Slide Potentiometer === [[Image:RPL_Lin_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Slide-Potentiometer-p-1196.html?cPath=85 Grove Lin/Slide Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Lin/Slide Potentiometer]] === Grove Rotary Potentiometer === [[Image:RPL_Rot_pot.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Rotary-Angle-SensorP-p-1242.html?cPath=85 Grove Rotary Potentiometer] * How-To and Example Code: [[Getting Started with the Grove Rotary Potentiometer]] === Grove Light Dependent Resistor === [[Image:RPL_Photoresistor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Light-SensorP-p-1253.html Grove Light Dependent Resistor] * How-To and Example Code: [[Getting Started with the Grove Light Dependent Resistor]] === Grove Temperature Sensor === [[Image:RPL_Temp_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Temperature-Sensor-p-774.html Grove Temperature Sensor] * How-To and Example Code: [[Getting Started with the Grove Temperature Sensor]] === Grove Moisture Sensor === [[Image:RPL_Moisture_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Moisture-Sensor-p-955.html Grove Moisture Sensor] * How-To and Example Code: [[Getting Started with the Grove Moisture Sensor]] === Grove Tilt Sensor === [[Image:RPL_Tilt_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Tilt-Switchbackorder-p-771.html Grove Tilt Sensor] * How-To and Example Code: [[Getting Started with the Grove Tilt Sensor]] === Grove Touch Sensor === [[Image:RPL_Touch_sensor.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Touch-Sensor-p-747.html?cPath=85 Grove Touch Sensor] * How-To and Example Code: [[Getting Started with the Grove Touch Sensor]] == Indication == === Grove LED (socket) === [[Image:RPL_Led.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Green-LED-p-1144.html?cPath=81 Grove LED (socket)] * How-To and Example Code: [[Getting Started with the Grove LED (socket)]] === Grove LED Bar === [[Image:RPL_Led_bar.jpg|200px]] [[Image:RPL_Bar.gif|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Bar-p-1178.html?cPath=34 Grove LED Bar] * How-To and Example Code: [[Getting Started with the Grove LED Bar]] === Grove LED Strip Driver === [[Image:RPL_Led_driver.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-LED-Strip-Driver-p-1197.html?cPath=91_18 Grove LED Strip Driver] * How-To and Example Code: [[Getting Started with the Grove LED Strip Driver]] == Motor Control == === Grove Servo === [[Image:RPL_Servo.jpg|200px]] * Product Information: [http://www.seeedstudio.com/depot/Grove-Servo-p-1241.html?cPath=39_41 Grove Servo] * How-To and Example Code: [[Getting Started with the Grove Servo]] 408 407 2015-03-24T16:08:16Z Johnp 2 wikitext text/x-wiki Coming soon... 407 326 2015-03-24T16:07:06Z Johnp 2 Removing all content from page wikitext text/x-wiki 326 325 2015-03-07T16:38:00Z Johnp 2 wikitext text/x-wiki The intermediate tutorials utilize the Arduino and Ardublock software similar to the [[Beginner Tutorials]], however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = Purchase Materials and Download Software = The required hardware and software to purchase can be found on the [[Materials and Software]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. Next, attach your Grove Shield to the Arduino and connect the Arduino to your computer via USB [[Image:Rpl_attach_grove_shield.JPG|400px|Attaching the Grove shield to the Arduino]] Open arduino.exe and select Tools > ArduBlock to open the ArduBlock Software = Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:RPL_Arduino.jpg|200px|Arduino]] [[Image:Rpl_ardublock_button_led.png|200px|Ardublock Example]] 325 2015-03-07T16:36:54Z Johnp 2 New page: The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by ... wikitext text/x-wiki The Beginner Tutorials use an Arudino, Grove System, and Ardublock software. They are denoted "Beginner" because they use plug-and-play modules that interface to an Arduino, controlled by click-and-drag programming. Users do not have to deal with C/C++ coding, nor do they need to worry about circuits. The intermediate tutorials also utilize the Arduino and Ardublock software, however users deal with discrete circuit components, integrated circuits, and breadboards. The advanced tutorials utilize the same materials as the intermediate tutorials, however the user programs in C/C++ instead of using Ardublock. = Purchase Materials and Download Software = The required hardware and software to purchase can be found on the [[Materials and Software]] page. = Getting Started = To get started, download the following files: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] Then, follow the [[Software Installation Instructions]] to properly install Arduino + ArduBlock. Next, attach your Grove Shield to the Arduino and connect the Arduino to your computer via USB [[Image:Rpl_attach_grove_shield.JPG|400px|Attaching the Grove shield to the Arduino]] Open arduino.exe and select Tools > ArduBlock to open the ArduBlock Software = Arduino and Ardublock System = The Arduino is a device that can control the input and output of information and also make calculations. This information could be a button press, temperature/moisture measurement, distance measurement, light measurement, LED output, sound output, etc. To control this information, a user would program the Arduino using a click-and-drag programming software called Ardublock (for the beginner and intermediate tutorials, not the advanced tutorials). [[Image:RPL_Arduino.jpg|200px|Arduino]] [[Image:Rpl_ardublock_button_led.png|200px|Ardublock Example]] LittleBits Wireless Cup Detector 0 243 690 689 2015-04-08T06:31:48Z Johnp 2 /* Ardublock Code */ wikitext text/x-wiki = Hookup = === Transmitter (with pressure sensor) === # Connect the power module to the pressure sensor module (plug in power) # Connect the pressure sensor module to port 3 of the wireless transmitter module === Receiver (with Arduino and servo) === # Connect the power module to the wireless receiver module (plug in power) # Connect the wireless receiver module to the Arduino module # Connect the servo module to port d5~ on the Arduino module # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino After uploading the code below observe how the servo moves when a cup is placed on/off the force sensor. [[Image:Rpl_littlebits_project_wireless_cup_detector3.JPG|400px]] [[Image:Rpl_littlebits_project_wireless_cup_detector4.JPG|400px]] [[Image:Rpl_littlebits_project_wireless_cup_detector2.JPG|400px]] [[Image:Rpl_littlebits_project_wireless_cup_detector1.JPG|400px]] [[Image:Littlebits_project_wireless_cup_detector.gif]] = Example Code = == Ardublock Code == '''!!!!Note that since the servo motor doesn't have its own programming block that we must use the DC Motor block - their code is the same''' [[Image:rpl_ardublock_littlebits_project_wireless_cup_detector.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { if (( ( analogRead(1) ) > ( 200 ) )) { analogWrite(5 , 0); } else { analogWrite(5 , 250); } } 689 686 2015-04-08T06:25:30Z Johnp 2 /* Hookup */ wikitext text/x-wiki = Hookup = === Transmitter (with pressure sensor) === # Connect the power module to the pressure sensor module (plug in power) # Connect the pressure sensor module to port 3 of the wireless transmitter module === Receiver (with Arduino and servo) === # Connect the power module to the wireless receiver module (plug in power) # Connect the wireless receiver module to the Arduino module # Connect the servo module to port d5~ on the Arduino module # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino After uploading the code below observe how the servo moves when a cup is placed on/off the force sensor. [[Image:Rpl_littlebits_project_wireless_cup_detector3.JPG|400px]] [[Image:Rpl_littlebits_project_wireless_cup_detector4.JPG|400px]] [[Image:Rpl_littlebits_project_wireless_cup_detector2.JPG|400px]] [[Image:Rpl_littlebits_project_wireless_cup_detector1.JPG|400px]] [[Image:Littlebits_project_wireless_cup_detector.gif]] = Example Code = == Ardublock Code == [[Image:rpl_ardublock_littlebits_project_wireless_cup_detector.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { if (( ( analogRead(1) ) > ( 200 ) )) { analogWrite(5 , 0); } else { analogWrite(5 , 250); } } 686 2015-04-08T06:20:47Z Johnp 2 New page: = Hookup = === Transmitter (with force sensor) === # Connect the power module to the force sensor module (plug in power) # Connect the force sensor module to port 3 of the wireless transm... wikitext text/x-wiki = Hookup = === Transmitter (with force sensor) === # Connect the power module to the force sensor module (plug in power) # Connect the force sensor module to port 3 of the wireless transmitter module === Receiver (with Arduino and servo) === # Connect the power module to the wireless receiver module (plug in power) # Connect the wireless receiver module to the Arduino module # Connect the servo module to port d5~ on the Arduino module # Connect the USB cable to the computer and Arduino # Make sure the "analog" switch is selected on the Arduino After uploading the code below observe how the servo moves when a cup is placed on/off the force sensor. [[Image:Rpl_littlebits_project_wireless_cup_detector3.JPG|400px]] [[Image:Rpl_littlebits_project_wireless_cup_detector4.JPG|400px]] [[Image:Rpl_littlebits_project_wireless_cup_detector2.JPG|400px]] [[Image:Rpl_littlebits_project_wireless_cup_detector1.JPG|400px]] [[Image:Littlebits_project_wireless_cup_detector.gif]] = Example Code = == Ardublock Code == [[Image:rpl_ardublock_littlebits_project_wireless_cup_detector.png|600px]] == Arduino Code == void setup() { pinMode( 5, OUTPUT); } void loop() { if (( ( analogRead(1) ) > ( 200 ) )) { analogWrite(5 , 0); } else { analogWrite(5 , 250); } } Main Page 0 1 869 868 2016-08-24T19:26:18Z Neelampg 10 /* Who is the HSSE Lab */ wikitext text/x-wiki [[Image:IMG_1306.JPG|400px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include (left to right): * Mani Mina (Laboratory Supervisor, [[http://class.ece.iastate.edu/mmina/index.html|Personal Website]]) * Arun K. Somani * Robert J. Weber [[Image:Mani_mina.jpg|120px|Mani Mina]] [[Image:Arun_somani.jpg|105px|Arun Somani]] [[Image:Robert_weber.jpg |110px|Robert Weber]] = Awards and Recognition = * 2014 HSSE Lab Graduate Student John Pritchard wins Best Poster Award at the International Conference on Magnetics in Dresden, Germany * 2014 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student John Pritchard wins ISU Graduate Research Award] * 2012 [http://www.grad-college.iastate.edu/academics/awards/tex/TEXpast.php HSSE Lab Graduate Student John Pritchard wins ISU Graduate Teaching Award] * 2012 HSSE Lab Graduate Student John Pritchard accepted into IEEE Magnetics Society Summer School in Chennai, India * 2012 [https://www.fastlane.nsf.gov/grfp/AwardeeList.do?method=loadAwardeeList HSSE Lab Graduate Student John Pritchard wins NSF Graduate Research Fellowship Honorable Mention] * 2012 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student Jin-Wei Tioh wins ISU Graduate Research Award] * 2011 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student Sasha Kemmet wins ISU Graduate Research Award] * 2011 [http://www.engineering.iastate.edu/2011/06/21/undergraduate-preparation-reaps-big-rewards-for-nsf-fellow/ HSSE Lab Graduate Student Sasha Kemmet wins NSF Graduate Research Fellowship] * 2010 [http://www.grad-college.iastate.edu/academics/awards/tex/TEXpast.php HSSE Lab Graduate Student Sasha Kemmet wins ISU Graduate Teaching Award] = Courses and Programs = The HSSE Lab also supports the education of undergraduate and graduate engineering and non-engineering students by leading courses and programs in engineering problem solving, electromagnetism, optical systems, high speed test and measurement, and technological literacy. Some of these courses at Iowa State University include (as of 2015): ===[http://catalog.iastate.edu/collegeofengineering/electricalengineering/#courseinventory Electrical Engineering]=== * [[EE185|EE 185 - Introduction to Electrical Engineering and Problem-Solving I]] * EE 186 - Introduction to Electrical Engineering and Problem Solving II * EE 311 - Electromagnetic Fields and Waves * EE 314 - Electromagnetics for non-Electrical Engineers * EE 418 - High Speed System Engineering Measurement and Testing * EE 511 - Modern Optical Communications ===[http://catalog.iastate.edu/azcourses/engr/ Engineering Studies]=== * ENGR 260 - Engineering: Getting from Thought to Thing * ENGR 265 - Survey of the Impacts of Engineering Activity * ENGR 270 - Survey of How Things Work Additionally, the HSSE Lab has collaborated with the [http://www.design.iastate.edu/industrialdesign/ Industrial Design Department] in the [http://www.design.iastate.edu/ College of Design] to found the university's first [[Electronics Rapid Prototyping Laboratory]]. = Important Topics = The research performed at the HSSE Lab requires knowledge of circuit theory, a fundamental understanding of optical devices, components, and networks, and an understanding of magnetism and magnetic materials. HSSE Lab activities involve designing, simulating, fabricating, testing, and measuring high speed optical and electrical systems. The following sections provide useful materials for performing these activities. == Learning Modules == # [[Electrical Source and Measurement Systems]] # [[Optical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] == How To's == This section provides instructionals important to HSSE Lab activities. # READ FIRST: [[HSSE Lab Survivor's Guide]] # [[How to create a single-FET magnetic field generator circuit]] # [[How to characterize optical components]] # [[How to determine specific Faraday rotation of a magneto-optic material]] # [[How to set up a Sagnac interferometer]] # [[How to set up a Mach-Zehnder interferometer]] # [[How to set up a Resonator interferometer]] = Recent Publications = # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6558961&queryText%3DMagnetic+Field+Generator+Design+for+Magneto-Optic+Switching+Applications J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013.] # [http://viewer.zmags.com/publication/17fde0ad#/17fde0ad/6 J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013.] # [http://scitation.aip.org/content/aip/journal/jap/111/7/10.1063/1.3679391 J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6332609&queryText%3DImproved+Switching+for+Magneto-Optic+Fiber-Based+Technologies J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012.] # [http://viewer.zmags.com/publication/d433aaf8#/d433aaf8/82 J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6195012&queryText%3DPhysical-Layer+Identification+of+Wired+Ethernet+Devices R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5752200&queryText%3DMagnetic+pulse+generation+for+high-speed+magneto-optic+switching S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5753299&queryText%3DImproved+formulation+for+Faraday+rotation+characterization J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467567&queryText%3DCurrent-Controlled%2C+High-Speed+Magneto-Optic+Switching S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467544&queryText%3DAll-Optical+Integrated+Switch+Utilizing+Faraday+Rotation J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010.] # [http://scitation.aip.org/content/aip/journal/jap/105/7/10.1063/1.3058627 S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4717492&queryText%3DField+Coil+for+Magneto-Optic+Switching%3A+Capacitance+Considerations J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4554284&queryText%3DFiber+based+measurements+of+domain+characteristics+in+bismuth+substituted+iron+garnets S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202947&queryText%3DMagnetically+Controlled+Switches+for+Optoelectronics+Networking%3A+The+Problem%2C+Available+Technology%2C+New+Implementation J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007.] # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202653&queryText%3DMach-Zehnder+Interferometric+Switch+Utilizing+Faraday+Rotation R. Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007.] # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 c62663a6a26e78a9572c001ed64d8c10d95a0415 868 867 2016-08-24T19:24:37Z Neelampg 10 /* Who is the HSSE Lab */ wikitext text/x-wiki [[Image:IMG_1306.JPG|400px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include (left to right): * Mani Mina (Laboratory Supervisor, [[http://class.ece.iastate.edu/mmina/index.html| Personal Website]]) * Arun K. Somani * Robert J. Weber [[Image:Mani_mina.jpg|120px|Mani Mina]] [[Image:Arun_somani.jpg|105px|Arun Somani]] [[Image:Robert_weber.jpg |110px|Robert Weber]] = Awards and Recognition = * 2014 HSSE Lab Graduate Student John Pritchard wins Best Poster Award at the International Conference on Magnetics in Dresden, Germany * 2014 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student John Pritchard wins ISU Graduate Research Award] * 2012 [http://www.grad-college.iastate.edu/academics/awards/tex/TEXpast.php HSSE Lab Graduate Student John Pritchard wins ISU Graduate Teaching Award] * 2012 HSSE Lab Graduate Student John Pritchard accepted into IEEE Magnetics Society Summer School in Chennai, India * 2012 [https://www.fastlane.nsf.gov/grfp/AwardeeList.do?method=loadAwardeeList HSSE Lab Graduate Student John Pritchard wins NSF Graduate Research Fellowship Honorable Mention] * 2012 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student Jin-Wei Tioh wins ISU Graduate Research Award] * 2011 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student Sasha Kemmet wins ISU Graduate Research Award] * 2011 [http://www.engineering.iastate.edu/2011/06/21/undergraduate-preparation-reaps-big-rewards-for-nsf-fellow/ HSSE Lab Graduate Student Sasha Kemmet wins NSF Graduate Research Fellowship] * 2010 [http://www.grad-college.iastate.edu/academics/awards/tex/TEXpast.php HSSE Lab Graduate Student Sasha Kemmet wins ISU Graduate Teaching Award] = Courses and Programs = The HSSE Lab also supports the education of undergraduate and graduate engineering and non-engineering students by leading courses and programs in engineering problem solving, electromagnetism, optical systems, high speed test and measurement, and technological literacy. Some of these courses at Iowa State University include (as of 2015): ===[http://catalog.iastate.edu/collegeofengineering/electricalengineering/#courseinventory Electrical Engineering]=== * [[EE185|EE 185 - Introduction to Electrical Engineering and Problem-Solving I]] * EE 186 - Introduction to Electrical Engineering and Problem Solving II * EE 311 - Electromagnetic Fields and Waves * EE 314 - Electromagnetics for non-Electrical Engineers * EE 418 - High Speed System Engineering Measurement and Testing * EE 511 - Modern Optical Communications ===[http://catalog.iastate.edu/azcourses/engr/ Engineering Studies]=== * ENGR 260 - Engineering: Getting from Thought to Thing * ENGR 265 - Survey of the Impacts of Engineering Activity * ENGR 270 - Survey of How Things Work Additionally, the HSSE Lab has collaborated with the [http://www.design.iastate.edu/industrialdesign/ Industrial Design Department] in the [http://www.design.iastate.edu/ College of Design] to found the university's first [[Electronics Rapid Prototyping Laboratory]]. = Important Topics = The research performed at the HSSE Lab requires knowledge of circuit theory, a fundamental understanding of optical devices, components, and networks, and an understanding of magnetism and magnetic materials. HSSE Lab activities involve designing, simulating, fabricating, testing, and measuring high speed optical and electrical systems. The following sections provide useful materials for performing these activities. == Learning Modules == # [[Electrical Source and Measurement Systems]] # [[Optical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] == How To's == This section provides instructionals important to HSSE Lab activities. # READ FIRST: [[HSSE Lab Survivor's Guide]] # [[How to create a single-FET magnetic field generator circuit]] # [[How to characterize optical components]] # [[How to determine specific Faraday rotation of a magneto-optic material]] # [[How to set up a Sagnac interferometer]] # [[How to set up a Mach-Zehnder interferometer]] # [[How to set up a Resonator interferometer]] = Recent Publications = # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6558961&queryText%3DMagnetic+Field+Generator+Design+for+Magneto-Optic+Switching+Applications J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013.] # [http://viewer.zmags.com/publication/17fde0ad#/17fde0ad/6 J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013.] # [http://scitation.aip.org/content/aip/journal/jap/111/7/10.1063/1.3679391 J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6332609&queryText%3DImproved+Switching+for+Magneto-Optic+Fiber-Based+Technologies J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012.] # [http://viewer.zmags.com/publication/d433aaf8#/d433aaf8/82 J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6195012&queryText%3DPhysical-Layer+Identification+of+Wired+Ethernet+Devices R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5752200&queryText%3DMagnetic+pulse+generation+for+high-speed+magneto-optic+switching S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5753299&queryText%3DImproved+formulation+for+Faraday+rotation+characterization J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467567&queryText%3DCurrent-Controlled%2C+High-Speed+Magneto-Optic+Switching S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467544&queryText%3DAll-Optical+Integrated+Switch+Utilizing+Faraday+Rotation J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010.] # [http://scitation.aip.org/content/aip/journal/jap/105/7/10.1063/1.3058627 S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4717492&queryText%3DField+Coil+for+Magneto-Optic+Switching%3A+Capacitance+Considerations J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4554284&queryText%3DFiber+based+measurements+of+domain+characteristics+in+bismuth+substituted+iron+garnets S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202947&queryText%3DMagnetically+Controlled+Switches+for+Optoelectronics+Networking%3A+The+Problem%2C+Available+Technology%2C+New+Implementation J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007.] # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202653&queryText%3DMach-Zehnder+Interferometric+Switch+Utilizing+Faraday+Rotation R. Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007.] # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 e3ef133fd824500d8749e1edd69ee6ebc49de92a 867 866 2016-08-24T19:24:08Z Neelampg 10 /* Who is the HSSE Lab */ wikitext text/x-wiki [[Image:IMG_1306.JPG|400px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include (left to right): * Mani Mina (Laboratory Supervisor, [[http://class.ece.iastate.edu/mmina/| Personal Website]]) * Arun K. Somani * Robert J. Weber [[Image:Mani_mina.jpg|120px|Mani Mina]] [[Image:Arun_somani.jpg|105px|Arun Somani]] [[Image:Robert_weber.jpg |110px|Robert Weber]] = Awards and Recognition = * 2014 HSSE Lab Graduate Student John Pritchard wins Best Poster Award at the International Conference on Magnetics in Dresden, Germany * 2014 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student John Pritchard wins ISU Graduate Research Award] * 2012 [http://www.grad-college.iastate.edu/academics/awards/tex/TEXpast.php HSSE Lab Graduate Student John Pritchard wins ISU Graduate Teaching Award] * 2012 HSSE Lab Graduate Student John Pritchard accepted into IEEE Magnetics Society Summer School in Chennai, India * 2012 [https://www.fastlane.nsf.gov/grfp/AwardeeList.do?method=loadAwardeeList HSSE Lab Graduate Student John Pritchard wins NSF Graduate Research Fellowship Honorable Mention] * 2012 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student Jin-Wei Tioh wins ISU Graduate Research Award] * 2011 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student Sasha Kemmet wins ISU Graduate Research Award] * 2011 [http://www.engineering.iastate.edu/2011/06/21/undergraduate-preparation-reaps-big-rewards-for-nsf-fellow/ HSSE Lab Graduate Student Sasha Kemmet wins NSF Graduate Research Fellowship] * 2010 [http://www.grad-college.iastate.edu/academics/awards/tex/TEXpast.php HSSE Lab Graduate Student Sasha Kemmet wins ISU Graduate Teaching Award] = Courses and Programs = The HSSE Lab also supports the education of undergraduate and graduate engineering and non-engineering students by leading courses and programs in engineering problem solving, electromagnetism, optical systems, high speed test and measurement, and technological literacy. Some of these courses at Iowa State University include (as of 2015): ===[http://catalog.iastate.edu/collegeofengineering/electricalengineering/#courseinventory Electrical Engineering]=== * [[EE185|EE 185 - Introduction to Electrical Engineering and Problem-Solving I]] * EE 186 - Introduction to Electrical Engineering and Problem Solving II * EE 311 - Electromagnetic Fields and Waves * EE 314 - Electromagnetics for non-Electrical Engineers * EE 418 - High Speed System Engineering Measurement and Testing * EE 511 - Modern Optical Communications ===[http://catalog.iastate.edu/azcourses/engr/ Engineering Studies]=== * ENGR 260 - Engineering: Getting from Thought to Thing * ENGR 265 - Survey of the Impacts of Engineering Activity * ENGR 270 - Survey of How Things Work Additionally, the HSSE Lab has collaborated with the [http://www.design.iastate.edu/industrialdesign/ Industrial Design Department] in the [http://www.design.iastate.edu/ College of Design] to found the university's first [[Electronics Rapid Prototyping Laboratory]]. = Important Topics = The research performed at the HSSE Lab requires knowledge of circuit theory, a fundamental understanding of optical devices, components, and networks, and an understanding of magnetism and magnetic materials. HSSE Lab activities involve designing, simulating, fabricating, testing, and measuring high speed optical and electrical systems. The following sections provide useful materials for performing these activities. == Learning Modules == # [[Electrical Source and Measurement Systems]] # [[Optical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] == How To's == This section provides instructionals important to HSSE Lab activities. # READ FIRST: [[HSSE Lab Survivor's Guide]] # [[How to create a single-FET magnetic field generator circuit]] # [[How to characterize optical components]] # [[How to determine specific Faraday rotation of a magneto-optic material]] # [[How to set up a Sagnac interferometer]] # [[How to set up a Mach-Zehnder interferometer]] # [[How to set up a Resonator interferometer]] = Recent Publications = # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6558961&queryText%3DMagnetic+Field+Generator+Design+for+Magneto-Optic+Switching+Applications J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013.] # [http://viewer.zmags.com/publication/17fde0ad#/17fde0ad/6 J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013.] # [http://scitation.aip.org/content/aip/journal/jap/111/7/10.1063/1.3679391 J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6332609&queryText%3DImproved+Switching+for+Magneto-Optic+Fiber-Based+Technologies J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012.] # [http://viewer.zmags.com/publication/d433aaf8#/d433aaf8/82 J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6195012&queryText%3DPhysical-Layer+Identification+of+Wired+Ethernet+Devices R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5752200&queryText%3DMagnetic+pulse+generation+for+high-speed+magneto-optic+switching S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5753299&queryText%3DImproved+formulation+for+Faraday+rotation+characterization J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467567&queryText%3DCurrent-Controlled%2C+High-Speed+Magneto-Optic+Switching S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467544&queryText%3DAll-Optical+Integrated+Switch+Utilizing+Faraday+Rotation J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010.] # [http://scitation.aip.org/content/aip/journal/jap/105/7/10.1063/1.3058627 S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4717492&queryText%3DField+Coil+for+Magneto-Optic+Switching%3A+Capacitance+Considerations J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4554284&queryText%3DFiber+based+measurements+of+domain+characteristics+in+bismuth+substituted+iron+garnets S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202947&queryText%3DMagnetically+Controlled+Switches+for+Optoelectronics+Networking%3A+The+Problem%2C+Available+Technology%2C+New+Implementation J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007.] # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202653&queryText%3DMach-Zehnder+Interferometric+Switch+Utilizing+Faraday+Rotation R. Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007.] # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 fb85e9655d2daf602ef49a12a07ede7a85072eb7 866 865 2016-08-24T18:47:20Z Lhb 4 /* Who is the HSSE Lab */ wikitext text/x-wiki [[Image:IMG_1306.JPG|400px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include (left to right): * Mani Mina (Laboratory Supervisor, [[http://class.ece.iastate.edu/mmina/index.html| Personal Website]]) * Arun K. Somani * Robert J. Weber [[Image:Mani_mina.jpg|120px|Mani Mina]] [[Image:Arun_somani.jpg|105px|Arun Somani]] [[Image:Robert_weber.jpg |110px|Robert Weber]] = Awards and Recognition = * 2014 HSSE Lab Graduate Student John Pritchard wins Best Poster Award at the International Conference on Magnetics in Dresden, Germany * 2014 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student John Pritchard wins ISU Graduate Research Award] * 2012 [http://www.grad-college.iastate.edu/academics/awards/tex/TEXpast.php HSSE Lab Graduate Student John Pritchard wins ISU Graduate Teaching Award] * 2012 HSSE Lab Graduate Student John Pritchard accepted into IEEE Magnetics Society Summer School in Chennai, India * 2012 [https://www.fastlane.nsf.gov/grfp/AwardeeList.do?method=loadAwardeeList HSSE Lab Graduate Student John Pritchard wins NSF Graduate Research Fellowship Honorable Mention] * 2012 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student Jin-Wei Tioh wins ISU Graduate Research Award] * 2011 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student Sasha Kemmet wins ISU Graduate Research Award] * 2011 [http://www.engineering.iastate.edu/2011/06/21/undergraduate-preparation-reaps-big-rewards-for-nsf-fellow/ HSSE Lab Graduate Student Sasha Kemmet wins NSF Graduate Research Fellowship] * 2010 [http://www.grad-college.iastate.edu/academics/awards/tex/TEXpast.php HSSE Lab Graduate Student Sasha Kemmet wins ISU Graduate Teaching Award] = Courses and Programs = The HSSE Lab also supports the education of undergraduate and graduate engineering and non-engineering students by leading courses and programs in engineering problem solving, electromagnetism, optical systems, high speed test and measurement, and technological literacy. Some of these courses at Iowa State University include (as of 2015): ===[http://catalog.iastate.edu/collegeofengineering/electricalengineering/#courseinventory Electrical Engineering]=== * [[EE185|EE 185 - Introduction to Electrical Engineering and Problem-Solving I]] * EE 186 - Introduction to Electrical Engineering and Problem Solving II * EE 311 - Electromagnetic Fields and Waves * EE 314 - Electromagnetics for non-Electrical Engineers * EE 418 - High Speed System Engineering Measurement and Testing * EE 511 - Modern Optical Communications ===[http://catalog.iastate.edu/azcourses/engr/ Engineering Studies]=== * ENGR 260 - Engineering: Getting from Thought to Thing * ENGR 265 - Survey of the Impacts of Engineering Activity * ENGR 270 - Survey of How Things Work Additionally, the HSSE Lab has collaborated with the [http://www.design.iastate.edu/industrialdesign/ Industrial Design Department] in the [http://www.design.iastate.edu/ College of Design] to found the university's first [[Electronics Rapid Prototyping Laboratory]]. = Important Topics = The research performed at the HSSE Lab requires knowledge of circuit theory, a fundamental understanding of optical devices, components, and networks, and an understanding of magnetism and magnetic materials. HSSE Lab activities involve designing, simulating, fabricating, testing, and measuring high speed optical and electrical systems. The following sections provide useful materials for performing these activities. == Learning Modules == # [[Electrical Source and Measurement Systems]] # [[Optical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] == How To's == This section provides instructionals important to HSSE Lab activities. # READ FIRST: [[HSSE Lab Survivor's Guide]] # [[How to create a single-FET magnetic field generator circuit]] # [[How to characterize optical components]] # [[How to determine specific Faraday rotation of a magneto-optic material]] # [[How to set up a Sagnac interferometer]] # [[How to set up a Mach-Zehnder interferometer]] # [[How to set up a Resonator interferometer]] = Recent Publications = # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6558961&queryText%3DMagnetic+Field+Generator+Design+for+Magneto-Optic+Switching+Applications J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013.] # [http://viewer.zmags.com/publication/17fde0ad#/17fde0ad/6 J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013.] # [http://scitation.aip.org/content/aip/journal/jap/111/7/10.1063/1.3679391 J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6332609&queryText%3DImproved+Switching+for+Magneto-Optic+Fiber-Based+Technologies J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012.] # [http://viewer.zmags.com/publication/d433aaf8#/d433aaf8/82 J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6195012&queryText%3DPhysical-Layer+Identification+of+Wired+Ethernet+Devices R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5752200&queryText%3DMagnetic+pulse+generation+for+high-speed+magneto-optic+switching S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5753299&queryText%3DImproved+formulation+for+Faraday+rotation+characterization J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467567&queryText%3DCurrent-Controlled%2C+High-Speed+Magneto-Optic+Switching S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467544&queryText%3DAll-Optical+Integrated+Switch+Utilizing+Faraday+Rotation J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010.] # [http://scitation.aip.org/content/aip/journal/jap/105/7/10.1063/1.3058627 S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4717492&queryText%3DField+Coil+for+Magneto-Optic+Switching%3A+Capacitance+Considerations J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4554284&queryText%3DFiber+based+measurements+of+domain+characteristics+in+bismuth+substituted+iron+garnets S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202947&queryText%3DMagnetically+Controlled+Switches+for+Optoelectronics+Networking%3A+The+Problem%2C+Available+Technology%2C+New+Implementation J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007.] # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202653&queryText%3DMach-Zehnder+Interferometric+Switch+Utilizing+Faraday+Rotation R. Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007.] # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 e3ef133fd824500d8749e1edd69ee6ebc49de92a 865 857 2016-08-24T18:46:28Z Lhb 4 /* Who is the HSSE Lab */ wikitext text/x-wiki [[Image:IMG_1306.JPG|400px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include (left to right): * Mani Mina (Laboratory Supervisor, [[http://class.ece.iastate.edu/mmina/index.html|Personal Website]]) * Arun K. Somani * Robert J. Weber [[Image:Mani_mina.jpg|120px|Mani Mina]] [[Image:Arun_somani.jpg|105px|Arun Somani]] [[Image:Robert_weber.jpg |110px|Robert Weber]] = Awards and Recognition = * 2014 HSSE Lab Graduate Student John Pritchard wins Best Poster Award at the International Conference on Magnetics in Dresden, Germany * 2014 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student John Pritchard wins ISU Graduate Research Award] * 2012 [http://www.grad-college.iastate.edu/academics/awards/tex/TEXpast.php HSSE Lab Graduate Student John Pritchard wins ISU Graduate Teaching Award] * 2012 HSSE Lab Graduate Student John Pritchard accepted into IEEE Magnetics Society Summer School in Chennai, India * 2012 [https://www.fastlane.nsf.gov/grfp/AwardeeList.do?method=loadAwardeeList HSSE Lab Graduate Student John Pritchard wins NSF Graduate Research Fellowship Honorable Mention] * 2012 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student Jin-Wei Tioh wins ISU Graduate Research Award] * 2011 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student Sasha Kemmet wins ISU Graduate Research Award] * 2011 [http://www.engineering.iastate.edu/2011/06/21/undergraduate-preparation-reaps-big-rewards-for-nsf-fellow/ HSSE Lab Graduate Student Sasha Kemmet wins NSF Graduate Research Fellowship] * 2010 [http://www.grad-college.iastate.edu/academics/awards/tex/TEXpast.php HSSE Lab Graduate Student Sasha Kemmet wins ISU Graduate Teaching Award] = Courses and Programs = The HSSE Lab also supports the education of undergraduate and graduate engineering and non-engineering students by leading courses and programs in engineering problem solving, electromagnetism, optical systems, high speed test and measurement, and technological literacy. Some of these courses at Iowa State University include (as of 2015): ===[http://catalog.iastate.edu/collegeofengineering/electricalengineering/#courseinventory Electrical Engineering]=== * [[EE185|EE 185 - Introduction to Electrical Engineering and Problem-Solving I]] * EE 186 - Introduction to Electrical Engineering and Problem Solving II * EE 311 - Electromagnetic Fields and Waves * EE 314 - Electromagnetics for non-Electrical Engineers * EE 418 - High Speed System Engineering Measurement and Testing * EE 511 - Modern Optical Communications ===[http://catalog.iastate.edu/azcourses/engr/ Engineering Studies]=== * ENGR 260 - Engineering: Getting from Thought to Thing * ENGR 265 - Survey of the Impacts of Engineering Activity * ENGR 270 - Survey of How Things Work Additionally, the HSSE Lab has collaborated with the [http://www.design.iastate.edu/industrialdesign/ Industrial Design Department] in the [http://www.design.iastate.edu/ College of Design] to found the university's first [[Electronics Rapid Prototyping Laboratory]]. = Important Topics = The research performed at the HSSE Lab requires knowledge of circuit theory, a fundamental understanding of optical devices, components, and networks, and an understanding of magnetism and magnetic materials. HSSE Lab activities involve designing, simulating, fabricating, testing, and measuring high speed optical and electrical systems. The following sections provide useful materials for performing these activities. == Learning Modules == # [[Electrical Source and Measurement Systems]] # [[Optical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] == How To's == This section provides instructionals important to HSSE Lab activities. # READ FIRST: [[HSSE Lab Survivor's Guide]] # [[How to create a single-FET magnetic field generator circuit]] # [[How to characterize optical components]] # [[How to determine specific Faraday rotation of a magneto-optic material]] # [[How to set up a Sagnac interferometer]] # [[How to set up a Mach-Zehnder interferometer]] # [[How to set up a Resonator interferometer]] = Recent Publications = # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6558961&queryText%3DMagnetic+Field+Generator+Design+for+Magneto-Optic+Switching+Applications J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013.] # [http://viewer.zmags.com/publication/17fde0ad#/17fde0ad/6 J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013.] # [http://scitation.aip.org/content/aip/journal/jap/111/7/10.1063/1.3679391 J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6332609&queryText%3DImproved+Switching+for+Magneto-Optic+Fiber-Based+Technologies J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012.] # [http://viewer.zmags.com/publication/d433aaf8#/d433aaf8/82 J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6195012&queryText%3DPhysical-Layer+Identification+of+Wired+Ethernet+Devices R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5752200&queryText%3DMagnetic+pulse+generation+for+high-speed+magneto-optic+switching S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5753299&queryText%3DImproved+formulation+for+Faraday+rotation+characterization J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467567&queryText%3DCurrent-Controlled%2C+High-Speed+Magneto-Optic+Switching S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467544&queryText%3DAll-Optical+Integrated+Switch+Utilizing+Faraday+Rotation J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010.] # [http://scitation.aip.org/content/aip/journal/jap/105/7/10.1063/1.3058627 S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4717492&queryText%3DField+Coil+for+Magneto-Optic+Switching%3A+Capacitance+Considerations J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4554284&queryText%3DFiber+based+measurements+of+domain+characteristics+in+bismuth+substituted+iron+garnets S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202947&queryText%3DMagnetically+Controlled+Switches+for+Optoelectronics+Networking%3A+The+Problem%2C+Available+Technology%2C+New+Implementation J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007.] # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202653&queryText%3DMach-Zehnder+Interferometric+Switch+Utilizing+Faraday+Rotation R. Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007.] # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 c62663a6a26e78a9572c001ed64d8c10d95a0415 857 856 2015-04-27T19:44:31Z Johnp 2 /* Recent Publications */ wikitext text/x-wiki [[Image:IMG_1306.JPG|400px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include (left to right): * Mani Mina (Laboratory Supervisor, [[Mani Mina Personal Website|Personal Website]]) * Arun K. Somani * Robert J. Weber [[Image:Mani_mina.jpg|120px|Mani Mina]] [[Image:Arun_somani.jpg|105px|Arun Somani]] [[Image:Robert_weber.jpg |110px|Robert Weber]] = Awards and Recognition = * 2014 HSSE Lab Graduate Student John Pritchard wins Best Poster Award at the International Conference on Magnetics in Dresden, Germany * 2014 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student John Pritchard wins ISU Graduate Research Award] * 2012 [http://www.grad-college.iastate.edu/academics/awards/tex/TEXpast.php HSSE Lab Graduate Student John Pritchard wins ISU Graduate Teaching Award] * 2012 HSSE Lab Graduate Student John Pritchard accepted into IEEE Magnetics Society Summer School in Chennai, India * 2012 [https://www.fastlane.nsf.gov/grfp/AwardeeList.do?method=loadAwardeeList HSSE Lab Graduate Student John Pritchard wins NSF Graduate Research Fellowship Honorable Mention] * 2012 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student Jin-Wei Tioh wins ISU Graduate Research Award] * 2011 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student Sasha Kemmet wins ISU Graduate Research Award] * 2011 [http://www.engineering.iastate.edu/2011/06/21/undergraduate-preparation-reaps-big-rewards-for-nsf-fellow/ HSSE Lab Graduate Student Sasha Kemmet wins NSF Graduate Research Fellowship] * 2010 [http://www.grad-college.iastate.edu/academics/awards/tex/TEXpast.php HSSE Lab Graduate Student Sasha Kemmet wins ISU Graduate Teaching Award] = Courses and Programs = The HSSE Lab also supports the education of undergraduate and graduate engineering and non-engineering students by leading courses and programs in engineering problem solving, electromagnetism, optical systems, high speed test and measurement, and technological literacy. Some of these courses at Iowa State University include (as of 2015): ===[http://catalog.iastate.edu/collegeofengineering/electricalengineering/#courseinventory Electrical Engineering]=== * [[EE185|EE 185 - Introduction to Electrical Engineering and Problem-Solving I]] * EE 186 - Introduction to Electrical Engineering and Problem Solving II * EE 311 - Electromagnetic Fields and Waves * EE 314 - Electromagnetics for non-Electrical Engineers * EE 418 - High Speed System Engineering Measurement and Testing * EE 511 - Modern Optical Communications ===[http://catalog.iastate.edu/azcourses/engr/ Engineering Studies]=== * ENGR 260 - Engineering: Getting from Thought to Thing * ENGR 265 - Survey of the Impacts of Engineering Activity * ENGR 270 - Survey of How Things Work Additionally, the HSSE Lab has collaborated with the [http://www.design.iastate.edu/industrialdesign/ Industrial Design Department] in the [http://www.design.iastate.edu/ College of Design] to found the university's first [[Electronics Rapid Prototyping Laboratory]]. = Important Topics = The research performed at the HSSE Lab requires knowledge of circuit theory, a fundamental understanding of optical devices, components, and networks, and an understanding of magnetism and magnetic materials. HSSE Lab activities involve designing, simulating, fabricating, testing, and measuring high speed optical and electrical systems. The following sections provide useful materials for performing these activities. == Learning Modules == # [[Electrical Source and Measurement Systems]] # [[Optical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] == How To's == This section provides instructionals important to HSSE Lab activities. # READ FIRST: [[HSSE Lab Survivor's Guide]] # [[How to create a single-FET magnetic field generator circuit]] # [[How to characterize optical components]] # [[How to determine specific Faraday rotation of a magneto-optic material]] # [[How to set up a Sagnac interferometer]] # [[How to set up a Mach-Zehnder interferometer]] # [[How to set up a Resonator interferometer]] = Recent Publications = # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6558961&queryText%3DMagnetic+Field+Generator+Design+for+Magneto-Optic+Switching+Applications J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013.] # [http://viewer.zmags.com/publication/17fde0ad#/17fde0ad/6 J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013.] # [http://scitation.aip.org/content/aip/journal/jap/111/7/10.1063/1.3679391 J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6332609&queryText%3DImproved+Switching+for+Magneto-Optic+Fiber-Based+Technologies J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012.] # [http://viewer.zmags.com/publication/d433aaf8#/d433aaf8/82 J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6195012&queryText%3DPhysical-Layer+Identification+of+Wired+Ethernet+Devices R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5752200&queryText%3DMagnetic+pulse+generation+for+high-speed+magneto-optic+switching S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5753299&queryText%3DImproved+formulation+for+Faraday+rotation+characterization J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467567&queryText%3DCurrent-Controlled%2C+High-Speed+Magneto-Optic+Switching S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467544&queryText%3DAll-Optical+Integrated+Switch+Utilizing+Faraday+Rotation J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010.] # [http://scitation.aip.org/content/aip/journal/jap/105/7/10.1063/1.3058627 S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4717492&queryText%3DField+Coil+for+Magneto-Optic+Switching%3A+Capacitance+Considerations J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4554284&queryText%3DFiber+based+measurements+of+domain+characteristics+in+bismuth+substituted+iron+garnets S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202947&queryText%3DMagnetically+Controlled+Switches+for+Optoelectronics+Networking%3A+The+Problem%2C+Available+Technology%2C+New+Implementation J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007.] # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202653&queryText%3DMach-Zehnder+Interferometric+Switch+Utilizing+Faraday+Rotation R. Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007.] # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 856 855 2015-04-27T19:44:18Z Johnp 2 /* Recent Publications */ wikitext text/x-wiki [[Image:IMG_1306.JPG|400px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include (left to right): * Mani Mina (Laboratory Supervisor, [[Mani Mina Personal Website|Personal Website]]) * Arun K. Somani * Robert J. Weber [[Image:Mani_mina.jpg|120px|Mani Mina]] [[Image:Arun_somani.jpg|105px|Arun Somani]] [[Image:Robert_weber.jpg |110px|Robert Weber]] = Awards and Recognition = * 2014 HSSE Lab Graduate Student John Pritchard wins Best Poster Award at the International Conference on Magnetics in Dresden, Germany * 2014 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student John Pritchard wins ISU Graduate Research Award] * 2012 [http://www.grad-college.iastate.edu/academics/awards/tex/TEXpast.php HSSE Lab Graduate Student John Pritchard wins ISU Graduate Teaching Award] * 2012 HSSE Lab Graduate Student John Pritchard accepted into IEEE Magnetics Society Summer School in Chennai, India * 2012 [https://www.fastlane.nsf.gov/grfp/AwardeeList.do?method=loadAwardeeList HSSE Lab Graduate Student John Pritchard wins NSF Graduate Research Fellowship Honorable Mention] * 2012 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student Jin-Wei Tioh wins ISU Graduate Research Award] * 2011 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student Sasha Kemmet wins ISU Graduate Research Award] * 2011 [http://www.engineering.iastate.edu/2011/06/21/undergraduate-preparation-reaps-big-rewards-for-nsf-fellow/ HSSE Lab Graduate Student Sasha Kemmet wins NSF Graduate Research Fellowship] * 2010 [http://www.grad-college.iastate.edu/academics/awards/tex/TEXpast.php HSSE Lab Graduate Student Sasha Kemmet wins ISU Graduate Teaching Award] = Courses and Programs = The HSSE Lab also supports the education of undergraduate and graduate engineering and non-engineering students by leading courses and programs in engineering problem solving, electromagnetism, optical systems, high speed test and measurement, and technological literacy. Some of these courses at Iowa State University include (as of 2015): ===[http://catalog.iastate.edu/collegeofengineering/electricalengineering/#courseinventory Electrical Engineering]=== * [[EE185|EE 185 - Introduction to Electrical Engineering and Problem-Solving I]] * EE 186 - Introduction to Electrical Engineering and Problem Solving II * EE 311 - Electromagnetic Fields and Waves * EE 314 - Electromagnetics for non-Electrical Engineers * EE 418 - High Speed System Engineering Measurement and Testing * EE 511 - Modern Optical Communications ===[http://catalog.iastate.edu/azcourses/engr/ Engineering Studies]=== * ENGR 260 - Engineering: Getting from Thought to Thing * ENGR 265 - Survey of the Impacts of Engineering Activity * ENGR 270 - Survey of How Things Work Additionally, the HSSE Lab has collaborated with the [http://www.design.iastate.edu/industrialdesign/ Industrial Design Department] in the [http://www.design.iastate.edu/ College of Design] to found the university's first [[Electronics Rapid Prototyping Laboratory]]. = Important Topics = The research performed at the HSSE Lab requires knowledge of circuit theory, a fundamental understanding of optical devices, components, and networks, and an understanding of magnetism and magnetic materials. HSSE Lab activities involve designing, simulating, fabricating, testing, and measuring high speed optical and electrical systems. The following sections provide useful materials for performing these activities. == Learning Modules == # [[Electrical Source and Measurement Systems]] # [[Optical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] == How To's == This section provides instructionals important to HSSE Lab activities. # READ FIRST: [[HSSE Lab Survivor's Guide]] # [[How to create a single-FET magnetic field generator circuit]] # [[How to characterize optical components]] # [[How to determine specific Faraday rotation of a magneto-optic material]] # [[How to set up a Sagnac interferometer]] # [[How to set up a Mach-Zehnder interferometer]] # [[How to set up a Resonator interferometer]] = Recent Publications = # This # This # This # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6558961&queryText%3DMagnetic+Field+Generator+Design+for+Magneto-Optic+Switching+Applications J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013.] # [http://viewer.zmags.com/publication/17fde0ad#/17fde0ad/6 J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013.] # [http://scitation.aip.org/content/aip/journal/jap/111/7/10.1063/1.3679391 J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6332609&queryText%3DImproved+Switching+for+Magneto-Optic+Fiber-Based+Technologies J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012.] # [http://viewer.zmags.com/publication/d433aaf8#/d433aaf8/82 J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6195012&queryText%3DPhysical-Layer+Identification+of+Wired+Ethernet+Devices R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5752200&queryText%3DMagnetic+pulse+generation+for+high-speed+magneto-optic+switching S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5753299&queryText%3DImproved+formulation+for+Faraday+rotation+characterization J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467567&queryText%3DCurrent-Controlled%2C+High-Speed+Magneto-Optic+Switching S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467544&queryText%3DAll-Optical+Integrated+Switch+Utilizing+Faraday+Rotation J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010.] # [http://scitation.aip.org/content/aip/journal/jap/105/7/10.1063/1.3058627 S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4717492&queryText%3DField+Coil+for+Magneto-Optic+Switching%3A+Capacitance+Considerations J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4554284&queryText%3DFiber+based+measurements+of+domain+characteristics+in+bismuth+substituted+iron+garnets S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202947&queryText%3DMagnetically+Controlled+Switches+for+Optoelectronics+Networking%3A+The+Problem%2C+Available+Technology%2C+New+Implementation J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007.] # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202653&queryText%3DMach-Zehnder+Interferometric+Switch+Utilizing+Faraday+Rotation R. Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007.] # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 855 838 2015-04-27T19:43:56Z Johnp 2 /* Recent Publications */ wikitext text/x-wiki [[Image:IMG_1306.JPG|400px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include (left to right): * Mani Mina (Laboratory Supervisor, [[Mani Mina Personal Website|Personal Website]]) * Arun K. Somani * Robert J. Weber [[Image:Mani_mina.jpg|120px|Mani Mina]] [[Image:Arun_somani.jpg|105px|Arun Somani]] [[Image:Robert_weber.jpg |110px|Robert Weber]] = Awards and Recognition = * 2014 HSSE Lab Graduate Student John Pritchard wins Best Poster Award at the International Conference on Magnetics in Dresden, Germany * 2014 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student John Pritchard wins ISU Graduate Research Award] * 2012 [http://www.grad-college.iastate.edu/academics/awards/tex/TEXpast.php HSSE Lab Graduate Student John Pritchard wins ISU Graduate Teaching Award] * 2012 HSSE Lab Graduate Student John Pritchard accepted into IEEE Magnetics Society Summer School in Chennai, India * 2012 [https://www.fastlane.nsf.gov/grfp/AwardeeList.do?method=loadAwardeeList HSSE Lab Graduate Student John Pritchard wins NSF Graduate Research Fellowship Honorable Mention] * 2012 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student Jin-Wei Tioh wins ISU Graduate Research Award] * 2011 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student Sasha Kemmet wins ISU Graduate Research Award] * 2011 [http://www.engineering.iastate.edu/2011/06/21/undergraduate-preparation-reaps-big-rewards-for-nsf-fellow/ HSSE Lab Graduate Student Sasha Kemmet wins NSF Graduate Research Fellowship] * 2010 [http://www.grad-college.iastate.edu/academics/awards/tex/TEXpast.php HSSE Lab Graduate Student Sasha Kemmet wins ISU Graduate Teaching Award] = Courses and Programs = The HSSE Lab also supports the education of undergraduate and graduate engineering and non-engineering students by leading courses and programs in engineering problem solving, electromagnetism, optical systems, high speed test and measurement, and technological literacy. Some of these courses at Iowa State University include (as of 2015): ===[http://catalog.iastate.edu/collegeofengineering/electricalengineering/#courseinventory Electrical Engineering]=== * [[EE185|EE 185 - Introduction to Electrical Engineering and Problem-Solving I]] * EE 186 - Introduction to Electrical Engineering and Problem Solving II * EE 311 - Electromagnetic Fields and Waves * EE 314 - Electromagnetics for non-Electrical Engineers * EE 418 - High Speed System Engineering Measurement and Testing * EE 511 - Modern Optical Communications ===[http://catalog.iastate.edu/azcourses/engr/ Engineering Studies]=== * ENGR 260 - Engineering: Getting from Thought to Thing * ENGR 265 - Survey of the Impacts of Engineering Activity * ENGR 270 - Survey of How Things Work Additionally, the HSSE Lab has collaborated with the [http://www.design.iastate.edu/industrialdesign/ Industrial Design Department] in the [http://www.design.iastate.edu/ College of Design] to found the university's first [[Electronics Rapid Prototyping Laboratory]]. = Important Topics = The research performed at the HSSE Lab requires knowledge of circuit theory, a fundamental understanding of optical devices, components, and networks, and an understanding of magnetism and magnetic materials. HSSE Lab activities involve designing, simulating, fabricating, testing, and measuring high speed optical and electrical systems. The following sections provide useful materials for performing these activities. == Learning Modules == # [[Electrical Source and Measurement Systems]] # [[Optical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] == How To's == This section provides instructionals important to HSSE Lab activities. # READ FIRST: [[HSSE Lab Survivor's Guide]] # [[How to create a single-FET magnetic field generator circuit]] # [[How to characterize optical components]] # [[How to determine specific Faraday rotation of a magneto-optic material]] # [[How to set up a Sagnac interferometer]] # [[How to set up a Mach-Zehnder interferometer]] # [[How to set up a Resonator interferometer]] = Recent Publications = # This # This # This # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6558961&queryText%3DMagnetic+Field+Generator+Design+for+Magneto-Optic+Switching+Applications J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013.] # [http://viewer.zmags.com/publication/17fde0ad#/17fde0ad/6 J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013.] # [http://scitation.aip.org/content/aip/journal/jap/111/7/10.1063/1.3679391 J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6332609&queryText%3DImproved+Switching+for+Magneto-Optic+Fiber-Based+Technologies J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012.] # [http://viewer.zmags.com/publication/d433aaf8#/d433aaf8/82 J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6195012&queryText%3DPhysical-Layer+Identification+of+Wired+Ethernet+Devices R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5752200&queryText%3DMagnetic+pulse+generation+for+high-speed+magneto-optic+switching S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5753299&queryText%3DImproved+formulation+for+Faraday+rotation+characterization J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467567&queryText%3DCurrent-Controlled%2C+High-Speed+Magneto-Optic+Switching S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467544&queryText%3DAll-Optical+Integrated+Switch+Utilizing+Faraday+Rotation J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010.] # [http://scitation.aip.org/content/aip/journal/jap/105/7/10.1063/1.3058627 S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4717492&queryText%3DField+Coil+for+Magneto-Optic+Switching%3A+Capacitance+Considerations J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4554284&queryText%3DFiber+based+measurements+of+domain+characteristics+in+bismuth+substituted+iron+garnets S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202947&queryText%3DMagnetically+Controlled+Switches+for+Optoelectronics+Networking%3A+The+Problem%2C+Available+Technology%2C+New+Implementation J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007.] # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202653&queryText%3DMach-Zehnder+Interferometric+Switch+Utilizing+Faraday+Rotation R. Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007.] # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 838 815 2015-04-20T15:20:31Z Johnp 2 wikitext text/x-wiki [[Image:IMG_1306.JPG|400px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include (left to right): * Mani Mina (Laboratory Supervisor, [[Mani Mina Personal Website|Personal Website]]) * Arun K. Somani * Robert J. Weber [[Image:Mani_mina.jpg|120px|Mani Mina]] [[Image:Arun_somani.jpg|105px|Arun Somani]] [[Image:Robert_weber.jpg |110px|Robert Weber]] = Awards and Recognition = * 2014 HSSE Lab Graduate Student John Pritchard wins Best Poster Award at the International Conference on Magnetics in Dresden, Germany * 2014 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student John Pritchard wins ISU Graduate Research Award] * 2012 [http://www.grad-college.iastate.edu/academics/awards/tex/TEXpast.php HSSE Lab Graduate Student John Pritchard wins ISU Graduate Teaching Award] * 2012 HSSE Lab Graduate Student John Pritchard accepted into IEEE Magnetics Society Summer School in Chennai, India * 2012 [https://www.fastlane.nsf.gov/grfp/AwardeeList.do?method=loadAwardeeList HSSE Lab Graduate Student John Pritchard wins NSF Graduate Research Fellowship Honorable Mention] * 2012 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student Jin-Wei Tioh wins ISU Graduate Research Award] * 2011 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student Sasha Kemmet wins ISU Graduate Research Award] * 2011 [http://www.engineering.iastate.edu/2011/06/21/undergraduate-preparation-reaps-big-rewards-for-nsf-fellow/ HSSE Lab Graduate Student Sasha Kemmet wins NSF Graduate Research Fellowship] * 2010 [http://www.grad-college.iastate.edu/academics/awards/tex/TEXpast.php HSSE Lab Graduate Student Sasha Kemmet wins ISU Graduate Teaching Award] = Courses and Programs = The HSSE Lab also supports the education of undergraduate and graduate engineering and non-engineering students by leading courses and programs in engineering problem solving, electromagnetism, optical systems, high speed test and measurement, and technological literacy. Some of these courses at Iowa State University include (as of 2015): ===[http://catalog.iastate.edu/collegeofengineering/electricalengineering/#courseinventory Electrical Engineering]=== * [[EE185|EE 185 - Introduction to Electrical Engineering and Problem-Solving I]] * EE 186 - Introduction to Electrical Engineering and Problem Solving II * EE 311 - Electromagnetic Fields and Waves * EE 314 - Electromagnetics for non-Electrical Engineers * EE 418 - High Speed System Engineering Measurement and Testing * EE 511 - Modern Optical Communications ===[http://catalog.iastate.edu/azcourses/engr/ Engineering Studies]=== * ENGR 260 - Engineering: Getting from Thought to Thing * ENGR 265 - Survey of the Impacts of Engineering Activity * ENGR 270 - Survey of How Things Work Additionally, the HSSE Lab has collaborated with the [http://www.design.iastate.edu/industrialdesign/ Industrial Design Department] in the [http://www.design.iastate.edu/ College of Design] to found the university's first [[Electronics Rapid Prototyping Laboratory]]. = Important Topics = The research performed at the HSSE Lab requires knowledge of circuit theory, a fundamental understanding of optical devices, components, and networks, and an understanding of magnetism and magnetic materials. HSSE Lab activities involve designing, simulating, fabricating, testing, and measuring high speed optical and electrical systems. The following sections provide useful materials for performing these activities. == Learning Modules == # [[Electrical Source and Measurement Systems]] # [[Optical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] == How To's == This section provides instructionals important to HSSE Lab activities. # READ FIRST: [[HSSE Lab Survivor's Guide]] # [[How to create a single-FET magnetic field generator circuit]] # [[How to characterize optical components]] # [[How to determine specific Faraday rotation of a magneto-optic material]] # [[How to set up a Sagnac interferometer]] # [[How to set up a Mach-Zehnder interferometer]] # [[How to set up a Resonator interferometer]] = Recent Publications = # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6558961&queryText%3DMagnetic+Field+Generator+Design+for+Magneto-Optic+Switching+Applications J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013.] # [http://viewer.zmags.com/publication/17fde0ad#/17fde0ad/6 J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013.] # [http://scitation.aip.org/content/aip/journal/jap/111/7/10.1063/1.3679391 J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6332609&queryText%3DImproved+Switching+for+Magneto-Optic+Fiber-Based+Technologies J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012.] # [http://viewer.zmags.com/publication/d433aaf8#/d433aaf8/82 J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6195012&queryText%3DPhysical-Layer+Identification+of+Wired+Ethernet+Devices R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5752200&queryText%3DMagnetic+pulse+generation+for+high-speed+magneto-optic+switching S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5753299&queryText%3DImproved+formulation+for+Faraday+rotation+characterization J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467567&queryText%3DCurrent-Controlled%2C+High-Speed+Magneto-Optic+Switching S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467544&queryText%3DAll-Optical+Integrated+Switch+Utilizing+Faraday+Rotation J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010.] # [http://scitation.aip.org/content/aip/journal/jap/105/7/10.1063/1.3058627 S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4717492&queryText%3DField+Coil+for+Magneto-Optic+Switching%3A+Capacitance+Considerations J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4554284&queryText%3DFiber+based+measurements+of+domain+characteristics+in+bismuth+substituted+iron+garnets S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202947&queryText%3DMagnetically+Controlled+Switches+for+Optoelectronics+Networking%3A+The+Problem%2C+Available+Technology%2C+New+Implementation J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007.] # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202653&queryText%3DMach-Zehnder+Interferometric+Switch+Utilizing+Faraday+Rotation R. Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007.] # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 815 166 2015-04-14T17:44:08Z Johnp 2 /* Electrical Engineering */ wikitext text/x-wiki [[Image:IMG_1306.JPG|400px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include (left to right): * Mani Mina (Laboratory Supervisor, [[Mani Mina Personal Website|Personal Website]]) * Arun K. Somani * Robert J. Weber [[Image:Mani_mina.jpg|120px|Mani Mina]] [[Image:Arun_somani.jpg|105px|Arun Somani]] [[Image:Robert_weber.jpg |110px|Robert Weber]] = Awards and Recognition = * 2014 HSSE Lab Graduate Student John Pritchard wins Best Poster Award at the International Conference on Magnetics in Dresden, Germany * 2014 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student John Pritchard wins ISU Graduate Research Award] * 2012 [http://www.grad-college.iastate.edu/academics/awards/tex/TEXpast.php HSSE Lab Graduate Student John Pritchard wins ISU Graduate Teaching Award] * 2012 HSSE Lab Graduate Student John Pritchard accepted into IEEE Magnetics Society Summer School in Chennai, India * 2012 [https://www.fastlane.nsf.gov/grfp/AwardeeList.do?method=loadAwardeeList HSSE Lab Graduate Student John Pritchard wins NSF Graduate Research Fellowship Honorable Mention] * 2012 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student Jin-Wei Tioh wins ISU Graduate Research Award] * 2011 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student Sasha Kemmet wins ISU Graduate Research Award] * 2011 [http://www.engineering.iastate.edu/2011/06/21/undergraduate-preparation-reaps-big-rewards-for-nsf-fellow/ HSSE Lab Graduate Student Sasha Kemmet wins NSF Graduate Research Fellowship] * 2010 [http://www.grad-college.iastate.edu/academics/awards/tex/TEXpast.php HSSE Lab Graduate Student Sasha Kemmet wins ISU Graduate Teaching Award] = Courses and Programs = The HSSE Lab also supports the education of undergraduate and graduate engineering and non-engineering students by leading courses and programs in engineering problem solving, electromagnetism, optical systems, high speed test and measurement, and technological literacy. Some of these courses at Iowa State University include (as of 2015): ===[http://catalog.iastate.edu/collegeofengineering/electricalengineering/#courseinventory Electrical Engineering]=== * [[EE185|EE 185 - Introduction to Electrical Engineering and Problem-Solving I]] * EE 186 - Introduction to Electrical Engineering and Problem Solving II * EE 311 - Electromagnetic Fields and Waves * EE 314 - Electromagnetics for non-Electrical Engineers * EE 418 - High Speed System Engineering Measurement and Testing * EE 511 - Modern Optical Communications ===[http://catalog.iastate.edu/azcourses/engr/ Engineering Studies]=== * ENGR 260 - Engineering: Getting from Thought to Thing * ENGR 265 - Survey of the Impacts of Engineering Activity * ENGR 270 - Survey of How Things Work Additionally, the HSSE Lab has collaborated with the [http://www.design.iastate.edu/industrialdesign/ Industrial Design Department] in the [http://www.design.iastate.edu/ College of Design] to found the university's first [[Electronics Rapid Prototyping Laboratory]]. = Important Topics = The research performed at the HSSE Lab requires knowledge of circuit theory, a fundamental understanding of optical devices, components, and networks, and an understanding of magnetism and magnetic materials. HSSE Lab activities involve designing, simulating, fabricating, testing, and measuring high speed optical and electrical systems. The following sections provide useful materials for performing these activities. == Learning Modules == # [[Electrical Source and Measurement Systems]] # [[Optical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] == How To's == This section provides instructionals important to HSSE Lab activities. # READ FIRST: [[HSSE Lab Survivor's Guide]] # [[How to create a single-FET magnetic field generator circuit]] # [[How to characterize optical components]] # [[How to determine specific Faraday rotation of a magneto-optic material]] # [[How to set up a Sagnac interferometer]] # [[How to set up a Mach-Zehnder interferometer]] # [[How to set up a Resonator interferometer]] == Fiber-Optics == This section describes important concepts in fiber-optic systems. == Magnetism == This section describes important concepts in magnetism. == Electronics == This section describes important concepts in electronics. = Recent Publications = # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6558961&queryText%3DMagnetic+Field+Generator+Design+for+Magneto-Optic+Switching+Applications J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013.] # [http://viewer.zmags.com/publication/17fde0ad#/17fde0ad/6 J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013.] # [http://scitation.aip.org/content/aip/journal/jap/111/7/10.1063/1.3679391 J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6332609&queryText%3DImproved+Switching+for+Magneto-Optic+Fiber-Based+Technologies J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012.] # [http://viewer.zmags.com/publication/d433aaf8#/d433aaf8/82 J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6195012&queryText%3DPhysical-Layer+Identification+of+Wired+Ethernet+Devices R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5752200&queryText%3DMagnetic+pulse+generation+for+high-speed+magneto-optic+switching S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5753299&queryText%3DImproved+formulation+for+Faraday+rotation+characterization J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467567&queryText%3DCurrent-Controlled%2C+High-Speed+Magneto-Optic+Switching S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467544&queryText%3DAll-Optical+Integrated+Switch+Utilizing+Faraday+Rotation J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010.] # [http://scitation.aip.org/content/aip/journal/jap/105/7/10.1063/1.3058627 S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4717492&queryText%3DField+Coil+for+Magneto-Optic+Switching%3A+Capacitance+Considerations J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4554284&queryText%3DFiber+based+measurements+of+domain+characteristics+in+bismuth+substituted+iron+garnets S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202947&queryText%3DMagnetically+Controlled+Switches+for+Optoelectronics+Networking%3A+The+Problem%2C+Available+Technology%2C+New+Implementation J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007.] # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202653&queryText%3DMach-Zehnder+Interferometric+Switch+Utilizing+Faraday+Rotation R. Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007.] # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 166 138 2015-02-28T18:33:40Z Johnp 2 /* Electrical Engineering */ wikitext text/x-wiki [[Image:IMG_1306.JPG|400px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include (left to right): * Mani Mina (Laboratory Supervisor, [[Mani Mina Personal Website|Personal Website]]) * Arun K. Somani * Robert J. Weber [[Image:Mani_mina.jpg|120px|Mani Mina]] [[Image:Arun_somani.jpg|105px|Arun Somani]] [[Image:Robert_weber.jpg |110px|Robert Weber]] = Awards and Recognition = * 2014 HSSE Lab Graduate Student John Pritchard wins Best Poster Award at the International Conference on Magnetics in Dresden, Germany * 2014 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student John Pritchard wins ISU Graduate Research Award] * 2012 [http://www.grad-college.iastate.edu/academics/awards/tex/TEXpast.php HSSE Lab Graduate Student John Pritchard wins ISU Graduate Teaching Award] * 2012 HSSE Lab Graduate Student John Pritchard accepted into IEEE Magnetics Society Summer School in Chennai, India * 2012 [https://www.fastlane.nsf.gov/grfp/AwardeeList.do?method=loadAwardeeList HSSE Lab Graduate Student John Pritchard wins NSF Graduate Research Fellowship Honorable Mention] * 2012 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student Jin-Wei Tioh wins ISU Graduate Research Award] * 2011 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student Sasha Kemmet wins ISU Graduate Research Award] * 2011 [http://www.engineering.iastate.edu/2011/06/21/undergraduate-preparation-reaps-big-rewards-for-nsf-fellow/ HSSE Lab Graduate Student Sasha Kemmet wins NSF Graduate Research Fellowship] * 2010 [http://www.grad-college.iastate.edu/academics/awards/tex/TEXpast.php HSSE Lab Graduate Student Sasha Kemmet wins ISU Graduate Teaching Award] = Courses and Programs = The HSSE Lab also supports the education of undergraduate and graduate engineering and non-engineering students by leading courses and programs in engineering problem solving, electromagnetism, optical systems, high speed test and measurement, and technological literacy. Some of these courses at Iowa State University include (as of 2015): ===[http://catalog.iastate.edu/collegeofengineering/electricalengineering/#courseinventory Electrical Engineering]=== * EE 185 - Introduction to Electrical Engineering and Problem-Solving I * EE 186 - Introduction to Electrical Engineering and Problem Solving II * EE 311 - Electromagnetic Fields and Waves * EE 314 - Electromagnetics for non-Electrical Engineers * EE 418 - High Speed System Engineering Measurement and Testing * EE 511 - Modern Optical Communications ===[http://catalog.iastate.edu/azcourses/engr/ Engineering Studies]=== * ENGR 260 - Engineering: Getting from Thought to Thing * ENGR 265 - Survey of the Impacts of Engineering Activity * ENGR 270 - Survey of How Things Work Additionally, the HSSE Lab has collaborated with the [http://www.design.iastate.edu/industrialdesign/ Industrial Design Department] in the [http://www.design.iastate.edu/ College of Design] to found the university's first [[Electronics Rapid Prototyping Laboratory]]. = Important Topics = The research performed at the HSSE Lab requires knowledge of circuit theory, a fundamental understanding of optical devices, components, and networks, and an understanding of magnetism and magnetic materials. HSSE Lab activities involve designing, simulating, fabricating, testing, and measuring high speed optical and electrical systems. The following sections provide useful materials for performing these activities. == Learning Modules == # [[Electrical Source and Measurement Systems]] # [[Optical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] == How To's == This section provides instructionals important to HSSE Lab activities. # READ FIRST: [[HSSE Lab Survivor's Guide]] # [[How to create a single-FET magnetic field generator circuit]] # [[How to characterize optical components]] # [[How to determine specific Faraday rotation of a magneto-optic material]] # [[How to set up a Sagnac interferometer]] # [[How to set up a Mach-Zehnder interferometer]] # [[How to set up a Resonator interferometer]] == Fiber-Optics == This section describes important concepts in fiber-optic systems. == Magnetism == This section describes important concepts in magnetism. == Electronics == This section describes important concepts in electronics. = Recent Publications = # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6558961&queryText%3DMagnetic+Field+Generator+Design+for+Magneto-Optic+Switching+Applications J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013.] # [http://viewer.zmags.com/publication/17fde0ad#/17fde0ad/6 J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013.] # [http://scitation.aip.org/content/aip/journal/jap/111/7/10.1063/1.3679391 J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6332609&queryText%3DImproved+Switching+for+Magneto-Optic+Fiber-Based+Technologies J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012.] # [http://viewer.zmags.com/publication/d433aaf8#/d433aaf8/82 J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6195012&queryText%3DPhysical-Layer+Identification+of+Wired+Ethernet+Devices R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5752200&queryText%3DMagnetic+pulse+generation+for+high-speed+magneto-optic+switching S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5753299&queryText%3DImproved+formulation+for+Faraday+rotation+characterization J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467567&queryText%3DCurrent-Controlled%2C+High-Speed+Magneto-Optic+Switching S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467544&queryText%3DAll-Optical+Integrated+Switch+Utilizing+Faraday+Rotation J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010.] # [http://scitation.aip.org/content/aip/journal/jap/105/7/10.1063/1.3058627 S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4717492&queryText%3DField+Coil+for+Magneto-Optic+Switching%3A+Capacitance+Considerations J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4554284&queryText%3DFiber+based+measurements+of+domain+characteristics+in+bismuth+substituted+iron+garnets S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202947&queryText%3DMagnetically+Controlled+Switches+for+Optoelectronics+Networking%3A+The+Problem%2C+Available+Technology%2C+New+Implementation J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007.] # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202653&queryText%3DMach-Zehnder+Interferometric+Switch+Utilizing+Faraday+Rotation R. Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007.] # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 138 137 2015-02-17T21:41:27Z Johnp 2 /* Who is the HSSE Lab */ wikitext text/x-wiki [[Image:IMG_1306.JPG|400px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include (left to right): * Mani Mina (Laboratory Supervisor, [[Mani Mina Personal Website|Personal Website]]) * Arun K. Somani * Robert J. Weber [[Image:Mani_mina.jpg|120px|Mani Mina]] [[Image:Arun_somani.jpg|105px|Arun Somani]] [[Image:Robert_weber.jpg |110px|Robert Weber]] = Awards and Recognition = * 2014 HSSE Lab Graduate Student John Pritchard wins Best Poster Award at the International Conference on Magnetics in Dresden, Germany * 2014 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student John Pritchard wins ISU Graduate Research Award] * 2012 [http://www.grad-college.iastate.edu/academics/awards/tex/TEXpast.php HSSE Lab Graduate Student John Pritchard wins ISU Graduate Teaching Award] * 2012 HSSE Lab Graduate Student John Pritchard accepted into IEEE Magnetics Society Summer School in Chennai, India * 2012 [https://www.fastlane.nsf.gov/grfp/AwardeeList.do?method=loadAwardeeList HSSE Lab Graduate Student John Pritchard wins NSF Graduate Research Fellowship Honorable Mention] * 2012 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student Jin-Wei Tioh wins ISU Graduate Research Award] * 2011 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student Sasha Kemmet wins ISU Graduate Research Award] * 2011 [http://www.engineering.iastate.edu/2011/06/21/undergraduate-preparation-reaps-big-rewards-for-nsf-fellow/ HSSE Lab Graduate Student Sasha Kemmet wins NSF Graduate Research Fellowship] * 2010 [http://www.grad-college.iastate.edu/academics/awards/tex/TEXpast.php HSSE Lab Graduate Student Sasha Kemmet wins ISU Graduate Teaching Award] = Courses and Programs = The HSSE Lab also supports the education of undergraduate and graduate engineering and non-engineering students by leading courses and programs in engineering problem solving, electromagnetism, optical systems, high speed test and measurement, and technological literacy. Some of these courses at Iowa State University include (as of 2015): ===[http://catalog.iastate.edu/collegeofengineering/electricalengineering/ Electrical Engineering]=== * EE 185 - Introduction to Electrical Engineering and Problem-Solving I * EE 186 - Introduction to Electrical Engineering and Problem Solving II * EE 311 - Electromagnetic Fields and Waves * EE 314 - Electromagnetics for non-Electrical Engineers * EE 418 - High Speed System Engineering Measurement and Testing * EE 511 - Modern Optical Communications ===[http://catalog.iastate.edu/azcourses/engr/ Engineering Studies]=== * ENGR 260 - Engineering: Getting from Thought to Thing * ENGR 265 - Survey of the Impacts of Engineering Activity * ENGR 270 - Survey of How Things Work Additionally, the HSSE Lab has collaborated with the [http://www.design.iastate.edu/industrialdesign/ Industrial Design Department] in the [http://www.design.iastate.edu/ College of Design] to found the university's first [[Electronics Rapid Prototyping Laboratory]]. = Important Topics = The research performed at the HSSE Lab requires knowledge of circuit theory, a fundamental understanding of optical devices, components, and networks, and an understanding of magnetism and magnetic materials. HSSE Lab activities involve designing, simulating, fabricating, testing, and measuring high speed optical and electrical systems. The following sections provide useful materials for performing these activities. == Learning Modules == # [[Electrical Source and Measurement Systems]] # [[Optical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] == How To's == This section provides instructionals important to HSSE Lab activities. # READ FIRST: [[HSSE Lab Survivor's Guide]] # [[How to create a single-FET magnetic field generator circuit]] # [[How to characterize optical components]] # [[How to determine specific Faraday rotation of a magneto-optic material]] # [[How to set up a Sagnac interferometer]] # [[How to set up a Mach-Zehnder interferometer]] # [[How to set up a Resonator interferometer]] == Fiber-Optics == This section describes important concepts in fiber-optic systems. == Magnetism == This section describes important concepts in magnetism. == Electronics == This section describes important concepts in electronics. = Recent Publications = # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6558961&queryText%3DMagnetic+Field+Generator+Design+for+Magneto-Optic+Switching+Applications J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013.] # [http://viewer.zmags.com/publication/17fde0ad#/17fde0ad/6 J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013.] # [http://scitation.aip.org/content/aip/journal/jap/111/7/10.1063/1.3679391 J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6332609&queryText%3DImproved+Switching+for+Magneto-Optic+Fiber-Based+Technologies J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012.] # [http://viewer.zmags.com/publication/d433aaf8#/d433aaf8/82 J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6195012&queryText%3DPhysical-Layer+Identification+of+Wired+Ethernet+Devices R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5752200&queryText%3DMagnetic+pulse+generation+for+high-speed+magneto-optic+switching S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5753299&queryText%3DImproved+formulation+for+Faraday+rotation+characterization J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467567&queryText%3DCurrent-Controlled%2C+High-Speed+Magneto-Optic+Switching S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467544&queryText%3DAll-Optical+Integrated+Switch+Utilizing+Faraday+Rotation J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010.] # [http://scitation.aip.org/content/aip/journal/jap/105/7/10.1063/1.3058627 S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4717492&queryText%3DField+Coil+for+Magneto-Optic+Switching%3A+Capacitance+Considerations J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4554284&queryText%3DFiber+based+measurements+of+domain+characteristics+in+bismuth+substituted+iron+garnets S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202947&queryText%3DMagnetically+Controlled+Switches+for+Optoelectronics+Networking%3A+The+Problem%2C+Available+Technology%2C+New+Implementation J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007.] # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202653&queryText%3DMach-Zehnder+Interferometric+Switch+Utilizing+Faraday+Rotation R. Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007.] # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 137 136 2015-02-17T21:23:46Z Johnp 2 /* Awards and Recognition */ wikitext text/x-wiki [[Image:IMG_1306.JPG|400px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include (left to right): * Mani Mina (Laboratory Supervisor, [[Mani Mina Personal Website]]) * Arun K. Somani * Robert J. Weber [[Image:Mani_mina.jpg|120px|Mani Mina]] [[Image:Arun_somani.jpg|105px|Arun Somani]] [[Image:Robert_weber.jpg |110px|Robert Weber]] = Awards and Recognition = * 2014 HSSE Lab Graduate Student John Pritchard wins Best Poster Award at the International Conference on Magnetics in Dresden, Germany * 2014 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student John Pritchard wins ISU Graduate Research Award] * 2012 [http://www.grad-college.iastate.edu/academics/awards/tex/TEXpast.php HSSE Lab Graduate Student John Pritchard wins ISU Graduate Teaching Award] * 2012 HSSE Lab Graduate Student John Pritchard accepted into IEEE Magnetics Society Summer School in Chennai, India * 2012 [https://www.fastlane.nsf.gov/grfp/AwardeeList.do?method=loadAwardeeList HSSE Lab Graduate Student John Pritchard wins NSF Graduate Research Fellowship Honorable Mention] * 2012 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student Jin-Wei Tioh wins ISU Graduate Research Award] * 2011 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student Sasha Kemmet wins ISU Graduate Research Award] * 2011 [http://www.engineering.iastate.edu/2011/06/21/undergraduate-preparation-reaps-big-rewards-for-nsf-fellow/ HSSE Lab Graduate Student Sasha Kemmet wins NSF Graduate Research Fellowship] * 2010 [http://www.grad-college.iastate.edu/academics/awards/tex/TEXpast.php HSSE Lab Graduate Student Sasha Kemmet wins ISU Graduate Teaching Award] = Courses and Programs = The HSSE Lab also supports the education of undergraduate and graduate engineering and non-engineering students by leading courses and programs in engineering problem solving, electromagnetism, optical systems, high speed test and measurement, and technological literacy. Some of these courses at Iowa State University include (as of 2015): ===[http://catalog.iastate.edu/collegeofengineering/electricalengineering/ Electrical Engineering]=== * EE 185 - Introduction to Electrical Engineering and Problem-Solving I * EE 186 - Introduction to Electrical Engineering and Problem Solving II * EE 311 - Electromagnetic Fields and Waves * EE 314 - Electromagnetics for non-Electrical Engineers * EE 418 - High Speed System Engineering Measurement and Testing * EE 511 - Modern Optical Communications ===[http://catalog.iastate.edu/azcourses/engr/ Engineering Studies]=== * ENGR 260 - Engineering: Getting from Thought to Thing * ENGR 265 - Survey of the Impacts of Engineering Activity * ENGR 270 - Survey of How Things Work Additionally, the HSSE Lab has collaborated with the [http://www.design.iastate.edu/industrialdesign/ Industrial Design Department] in the [http://www.design.iastate.edu/ College of Design] to found the university's first [[Electronics Rapid Prototyping Laboratory]]. = Important Topics = The research performed at the HSSE Lab requires knowledge of circuit theory, a fundamental understanding of optical devices, components, and networks, and an understanding of magnetism and magnetic materials. HSSE Lab activities involve designing, simulating, fabricating, testing, and measuring high speed optical and electrical systems. The following sections provide useful materials for performing these activities. == Learning Modules == # [[Electrical Source and Measurement Systems]] # [[Optical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] == How To's == This section provides instructionals important to HSSE Lab activities. # READ FIRST: [[HSSE Lab Survivor's Guide]] # [[How to create a single-FET magnetic field generator circuit]] # [[How to characterize optical components]] # [[How to determine specific Faraday rotation of a magneto-optic material]] # [[How to set up a Sagnac interferometer]] # [[How to set up a Mach-Zehnder interferometer]] # [[How to set up a Resonator interferometer]] == Fiber-Optics == This section describes important concepts in fiber-optic systems. == Magnetism == This section describes important concepts in magnetism. == Electronics == This section describes important concepts in electronics. = Recent Publications = # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6558961&queryText%3DMagnetic+Field+Generator+Design+for+Magneto-Optic+Switching+Applications J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013.] # [http://viewer.zmags.com/publication/17fde0ad#/17fde0ad/6 J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013.] # [http://scitation.aip.org/content/aip/journal/jap/111/7/10.1063/1.3679391 J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6332609&queryText%3DImproved+Switching+for+Magneto-Optic+Fiber-Based+Technologies J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012.] # [http://viewer.zmags.com/publication/d433aaf8#/d433aaf8/82 J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6195012&queryText%3DPhysical-Layer+Identification+of+Wired+Ethernet+Devices R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5752200&queryText%3DMagnetic+pulse+generation+for+high-speed+magneto-optic+switching S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5753299&queryText%3DImproved+formulation+for+Faraday+rotation+characterization J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467567&queryText%3DCurrent-Controlled%2C+High-Speed+Magneto-Optic+Switching S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467544&queryText%3DAll-Optical+Integrated+Switch+Utilizing+Faraday+Rotation J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010.] # [http://scitation.aip.org/content/aip/journal/jap/105/7/10.1063/1.3058627 S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4717492&queryText%3DField+Coil+for+Magneto-Optic+Switching%3A+Capacitance+Considerations J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4554284&queryText%3DFiber+based+measurements+of+domain+characteristics+in+bismuth+substituted+iron+garnets S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202947&queryText%3DMagnetically+Controlled+Switches+for+Optoelectronics+Networking%3A+The+Problem%2C+Available+Technology%2C+New+Implementation J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007.] # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202653&queryText%3DMach-Zehnder+Interferometric+Switch+Utilizing+Faraday+Rotation R. Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007.] # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 136 135 2015-02-17T21:22:01Z Johnp 2 /* Awards and Recognition */ wikitext text/x-wiki [[Image:IMG_1306.JPG|400px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include (left to right): * Mani Mina (Laboratory Supervisor, [[Mani Mina Personal Website]]) * Arun K. Somani * Robert J. Weber [[Image:Mani_mina.jpg|120px|Mani Mina]] [[Image:Arun_somani.jpg|105px|Arun Somani]] [[Image:Robert_weber.jpg |110px|Robert Weber]] = Awards and Recognition = * 2014 HSSE Lab Graduate Student John Pritchard wins Best Poster Award at the International Conference on Magnetics in Dresden, Germany * 2014 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student John Pritchard wins ISU Graduate Research Award] * 2012 HSSE Lab Graduate Student John Pritchard accepted into IEEE Magnetics Society Summer School in Chennai, India * 2012 [https://www.fastlane.nsf.gov/grfp/AwardeeList.do?method=loadAwardeeList HSSE Lab Graduate Student John Pritchard wins NSF Graduate Research Fellowship Honorable Mention] * 2012 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student Jin-Wei Tioh wins ISU Graduate Research Award] * 2011 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student Sasha Kemmet wins ISU Graduate Research Award] * 2011 [http://www.engineering.iastate.edu/2011/06/21/undergraduate-preparation-reaps-big-rewards-for-nsf-fellow/ HSSE Lab Graduate Student Sasha Kemmet wins NSF Graduate Research Fellowship] = Courses and Programs = The HSSE Lab also supports the education of undergraduate and graduate engineering and non-engineering students by leading courses and programs in engineering problem solving, electromagnetism, optical systems, high speed test and measurement, and technological literacy. Some of these courses at Iowa State University include (as of 2015): ===[http://catalog.iastate.edu/collegeofengineering/electricalengineering/ Electrical Engineering]=== * EE 185 - Introduction to Electrical Engineering and Problem-Solving I * EE 186 - Introduction to Electrical Engineering and Problem Solving II * EE 311 - Electromagnetic Fields and Waves * EE 314 - Electromagnetics for non-Electrical Engineers * EE 418 - High Speed System Engineering Measurement and Testing * EE 511 - Modern Optical Communications ===[http://catalog.iastate.edu/azcourses/engr/ Engineering Studies]=== * ENGR 260 - Engineering: Getting from Thought to Thing * ENGR 265 - Survey of the Impacts of Engineering Activity * ENGR 270 - Survey of How Things Work Additionally, the HSSE Lab has collaborated with the [http://www.design.iastate.edu/industrialdesign/ Industrial Design Department] in the [http://www.design.iastate.edu/ College of Design] to found the university's first [[Electronics Rapid Prototyping Laboratory]]. = Important Topics = The research performed at the HSSE Lab requires knowledge of circuit theory, a fundamental understanding of optical devices, components, and networks, and an understanding of magnetism and magnetic materials. HSSE Lab activities involve designing, simulating, fabricating, testing, and measuring high speed optical and electrical systems. The following sections provide useful materials for performing these activities. == Learning Modules == # [[Electrical Source and Measurement Systems]] # [[Optical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] == How To's == This section provides instructionals important to HSSE Lab activities. # READ FIRST: [[HSSE Lab Survivor's Guide]] # [[How to create a single-FET magnetic field generator circuit]] # [[How to characterize optical components]] # [[How to determine specific Faraday rotation of a magneto-optic material]] # [[How to set up a Sagnac interferometer]] # [[How to set up a Mach-Zehnder interferometer]] # [[How to set up a Resonator interferometer]] == Fiber-Optics == This section describes important concepts in fiber-optic systems. == Magnetism == This section describes important concepts in magnetism. == Electronics == This section describes important concepts in electronics. = Recent Publications = # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6558961&queryText%3DMagnetic+Field+Generator+Design+for+Magneto-Optic+Switching+Applications J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013.] # [http://viewer.zmags.com/publication/17fde0ad#/17fde0ad/6 J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013.] # [http://scitation.aip.org/content/aip/journal/jap/111/7/10.1063/1.3679391 J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6332609&queryText%3DImproved+Switching+for+Magneto-Optic+Fiber-Based+Technologies J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012.] # [http://viewer.zmags.com/publication/d433aaf8#/d433aaf8/82 J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6195012&queryText%3DPhysical-Layer+Identification+of+Wired+Ethernet+Devices R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5752200&queryText%3DMagnetic+pulse+generation+for+high-speed+magneto-optic+switching S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5753299&queryText%3DImproved+formulation+for+Faraday+rotation+characterization J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467567&queryText%3DCurrent-Controlled%2C+High-Speed+Magneto-Optic+Switching S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467544&queryText%3DAll-Optical+Integrated+Switch+Utilizing+Faraday+Rotation J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010.] # [http://scitation.aip.org/content/aip/journal/jap/105/7/10.1063/1.3058627 S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4717492&queryText%3DField+Coil+for+Magneto-Optic+Switching%3A+Capacitance+Considerations J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4554284&queryText%3DFiber+based+measurements+of+domain+characteristics+in+bismuth+substituted+iron+garnets S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202947&queryText%3DMagnetically+Controlled+Switches+for+Optoelectronics+Networking%3A+The+Problem%2C+Available+Technology%2C+New+Implementation J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007.] # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202653&queryText%3DMach-Zehnder+Interferometric+Switch+Utilizing+Faraday+Rotation R. Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007.] # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 135 134 2015-02-17T21:15:56Z Johnp 2 /* Awards and Recognition */ wikitext text/x-wiki [[Image:IMG_1306.JPG|400px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include (left to right): * Mani Mina (Laboratory Supervisor, [[Mani Mina Personal Website]]) * Arun K. Somani * Robert J. Weber [[Image:Mani_mina.jpg|120px|Mani Mina]] [[Image:Arun_somani.jpg|105px|Arun Somani]] [[Image:Robert_weber.jpg |110px|Robert Weber]] = Awards and Recognition = * 2014 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student John Pritchard wins ISU Graduate Research Award] * 2012 [https://www.fastlane.nsf.gov/grfp/AwardeeList.do?method=loadAwardeeList HSSE Lab Graduate Student John Pritchard wins NSF Graduate Research Fellowship Honorable Mention] * 2012 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student Jin-Wei Tioh wins ISU Graduate Research Award] * 2011 [http://www.grad-college.iastate.edu/academics/awards/rex/REXpast.php HSSE Lab Graduate Student Sasha Kemmet wins ISU Graduate Research Award] * 2011 [http://www.engineering.iastate.edu/2011/06/21/undergraduate-preparation-reaps-big-rewards-for-nsf-fellow/ HSSE Lab Graduate Student Sasha Kemmet wins NSF Graduate Research Fellowship] = Courses and Programs = The HSSE Lab also supports the education of undergraduate and graduate engineering and non-engineering students by leading courses and programs in engineering problem solving, electromagnetism, optical systems, high speed test and measurement, and technological literacy. Some of these courses at Iowa State University include (as of 2015): ===[http://catalog.iastate.edu/collegeofengineering/electricalengineering/ Electrical Engineering]=== * EE 185 - Introduction to Electrical Engineering and Problem-Solving I * EE 186 - Introduction to Electrical Engineering and Problem Solving II * EE 311 - Electromagnetic Fields and Waves * EE 314 - Electromagnetics for non-Electrical Engineers * EE 418 - High Speed System Engineering Measurement and Testing * EE 511 - Modern Optical Communications ===[http://catalog.iastate.edu/azcourses/engr/ Engineering Studies]=== * ENGR 260 - Engineering: Getting from Thought to Thing * ENGR 265 - Survey of the Impacts of Engineering Activity * ENGR 270 - Survey of How Things Work Additionally, the HSSE Lab has collaborated with the [http://www.design.iastate.edu/industrialdesign/ Industrial Design Department] in the [http://www.design.iastate.edu/ College of Design] to found the university's first [[Electronics Rapid Prototyping Laboratory]]. = Important Topics = The research performed at the HSSE Lab requires knowledge of circuit theory, a fundamental understanding of optical devices, components, and networks, and an understanding of magnetism and magnetic materials. HSSE Lab activities involve designing, simulating, fabricating, testing, and measuring high speed optical and electrical systems. The following sections provide useful materials for performing these activities. == Learning Modules == # [[Electrical Source and Measurement Systems]] # [[Optical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] == How To's == This section provides instructionals important to HSSE Lab activities. # READ FIRST: [[HSSE Lab Survivor's Guide]] # [[How to create a single-FET magnetic field generator circuit]] # [[How to characterize optical components]] # [[How to determine specific Faraday rotation of a magneto-optic material]] # [[How to set up a Sagnac interferometer]] # [[How to set up a Mach-Zehnder interferometer]] # [[How to set up a Resonator interferometer]] == Fiber-Optics == This section describes important concepts in fiber-optic systems. == Magnetism == This section describes important concepts in magnetism. == Electronics == This section describes important concepts in electronics. = Recent Publications = # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6558961&queryText%3DMagnetic+Field+Generator+Design+for+Magneto-Optic+Switching+Applications J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013.] # [http://viewer.zmags.com/publication/17fde0ad#/17fde0ad/6 J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013.] # [http://scitation.aip.org/content/aip/journal/jap/111/7/10.1063/1.3679391 J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6332609&queryText%3DImproved+Switching+for+Magneto-Optic+Fiber-Based+Technologies J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012.] # [http://viewer.zmags.com/publication/d433aaf8#/d433aaf8/82 J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6195012&queryText%3DPhysical-Layer+Identification+of+Wired+Ethernet+Devices R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5752200&queryText%3DMagnetic+pulse+generation+for+high-speed+magneto-optic+switching S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5753299&queryText%3DImproved+formulation+for+Faraday+rotation+characterization J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467567&queryText%3DCurrent-Controlled%2C+High-Speed+Magneto-Optic+Switching S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467544&queryText%3DAll-Optical+Integrated+Switch+Utilizing+Faraday+Rotation J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010.] # [http://scitation.aip.org/content/aip/journal/jap/105/7/10.1063/1.3058627 S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4717492&queryText%3DField+Coil+for+Magneto-Optic+Switching%3A+Capacitance+Considerations J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4554284&queryText%3DFiber+based+measurements+of+domain+characteristics+in+bismuth+substituted+iron+garnets S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202947&queryText%3DMagnetically+Controlled+Switches+for+Optoelectronics+Networking%3A+The+Problem%2C+Available+Technology%2C+New+Implementation J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007.] # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202653&queryText%3DMach-Zehnder+Interferometric+Switch+Utilizing+Faraday+Rotation R. Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007.] # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 134 122 2015-02-17T21:10:00Z Johnp 2 wikitext text/x-wiki [[Image:IMG_1306.JPG|400px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include (left to right): * Mani Mina (Laboratory Supervisor, [[Mani Mina Personal Website]]) * Arun K. Somani * Robert J. Weber [[Image:Mani_mina.jpg|120px|Mani Mina]] [[Image:Arun_somani.jpg|105px|Arun Somani]] [[Image:Robert_weber.jpg |110px|Robert Weber]] = Awards and Recognition = *2011 [http://www.engineering.iastate.edu/2011/06/21/undergraduate-preparation-reaps-big-rewards-for-nsf-fellow/ HSSE Lab Graduate Student Sasha Kemmet wins NSF Graduate Research Fellowship] = Courses and Programs = The HSSE Lab also supports the education of undergraduate and graduate engineering and non-engineering students by leading courses and programs in engineering problem solving, electromagnetism, optical systems, high speed test and measurement, and technological literacy. Some of these courses at Iowa State University include (as of 2015): ===[http://catalog.iastate.edu/collegeofengineering/electricalengineering/ Electrical Engineering]=== * EE 185 - Introduction to Electrical Engineering and Problem-Solving I * EE 186 - Introduction to Electrical Engineering and Problem Solving II * EE 311 - Electromagnetic Fields and Waves * EE 314 - Electromagnetics for non-Electrical Engineers * EE 418 - High Speed System Engineering Measurement and Testing * EE 511 - Modern Optical Communications ===[http://catalog.iastate.edu/azcourses/engr/ Engineering Studies]=== * ENGR 260 - Engineering: Getting from Thought to Thing * ENGR 265 - Survey of the Impacts of Engineering Activity * ENGR 270 - Survey of How Things Work Additionally, the HSSE Lab has collaborated with the [http://www.design.iastate.edu/industrialdesign/ Industrial Design Department] in the [http://www.design.iastate.edu/ College of Design] to found the university's first [[Electronics Rapid Prototyping Laboratory]]. = Important Topics = The research performed at the HSSE Lab requires knowledge of circuit theory, a fundamental understanding of optical devices, components, and networks, and an understanding of magnetism and magnetic materials. HSSE Lab activities involve designing, simulating, fabricating, testing, and measuring high speed optical and electrical systems. The following sections provide useful materials for performing these activities. == Learning Modules == # [[Electrical Source and Measurement Systems]] # [[Optical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] == How To's == This section provides instructionals important to HSSE Lab activities. # READ FIRST: [[HSSE Lab Survivor's Guide]] # [[How to create a single-FET magnetic field generator circuit]] # [[How to characterize optical components]] # [[How to determine specific Faraday rotation of a magneto-optic material]] # [[How to set up a Sagnac interferometer]] # [[How to set up a Mach-Zehnder interferometer]] # [[How to set up a Resonator interferometer]] == Fiber-Optics == This section describes important concepts in fiber-optic systems. == Magnetism == This section describes important concepts in magnetism. == Electronics == This section describes important concepts in electronics. = Recent Publications = # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6558961&queryText%3DMagnetic+Field+Generator+Design+for+Magneto-Optic+Switching+Applications J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013.] # [http://viewer.zmags.com/publication/17fde0ad#/17fde0ad/6 J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013.] # [http://scitation.aip.org/content/aip/journal/jap/111/7/10.1063/1.3679391 J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6332609&queryText%3DImproved+Switching+for+Magneto-Optic+Fiber-Based+Technologies J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012.] # [http://viewer.zmags.com/publication/d433aaf8#/d433aaf8/82 J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6195012&queryText%3DPhysical-Layer+Identification+of+Wired+Ethernet+Devices R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5752200&queryText%3DMagnetic+pulse+generation+for+high-speed+magneto-optic+switching S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5753299&queryText%3DImproved+formulation+for+Faraday+rotation+characterization J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467567&queryText%3DCurrent-Controlled%2C+High-Speed+Magneto-Optic+Switching S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467544&queryText%3DAll-Optical+Integrated+Switch+Utilizing+Faraday+Rotation J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010.] # [http://scitation.aip.org/content/aip/journal/jap/105/7/10.1063/1.3058627 S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4717492&queryText%3DField+Coil+for+Magneto-Optic+Switching%3A+Capacitance+Considerations J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4554284&queryText%3DFiber+based+measurements+of+domain+characteristics+in+bismuth+substituted+iron+garnets S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202947&queryText%3DMagnetically+Controlled+Switches+for+Optoelectronics+Networking%3A+The+Problem%2C+Available+Technology%2C+New+Implementation J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007.] # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202653&queryText%3DMach-Zehnder+Interferometric+Switch+Utilizing+Faraday+Rotation R. Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007.] # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 122 119 2015-02-17T16:58:00Z Johnp 2 /* Who is the HSSE Lab */ wikitext text/x-wiki [[Image:IMG_1306.JPG|400px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include (left to right): * Mani Mina (Laboratory Supervisor, [[Mani Mina Personal Website]]) * Arun K. Somani * Robert J. Weber [[Image:Mani_mina.jpg|120px|Mani Mina]] [[Image:Arun_somani.jpg|105px|Arun Somani]] [[Image:Robert_weber.jpg |110px|Robert Weber]] = Courses and Programs = The HSSE Lab also supports the education of undergraduate and graduate engineering and non-engineering students by leading courses and programs in engineering problem solving, electromagnetism, optical systems, high speed test and measurement, and technological literacy. Some of these courses at Iowa State University include (as of 2015): ===[http://catalog.iastate.edu/collegeofengineering/electricalengineering/ Electrical Engineering]=== * EE 185 - Introduction to Electrical Engineering and Problem-Solving I * EE 186 - Introduction to Electrical Engineering and Problem Solving II * EE 311 - Electromagnetic Fields and Waves * EE 314 - Electromagnetics for non-Electrical Engineers * EE 418 - High Speed System Engineering Measurement and Testing * EE 511 - Modern Optical Communications ===[http://catalog.iastate.edu/azcourses/engr/ Engineering Studies]=== * ENGR 260 - Engineering: Getting from Thought to Thing * ENGR 265 - Survey of the Impacts of Engineering Activity * ENGR 270 - Survey of How Things Work Additionally, the HSSE Lab has collaborated with the [http://www.design.iastate.edu/industrialdesign/ Industrial Design Department] in the [http://www.design.iastate.edu/ College of Design] to found the university's first [[Electronics Rapid Prototyping Laboratory]]. = Important Topics = The research performed at the HSSE Lab requires knowledge of circuit theory, a fundamental understanding of optical devices, components, and networks, and an understanding of magnetism and magnetic materials. HSSE Lab activities involve designing, simulating, fabricating, testing, and measuring high speed optical and electrical systems. The following sections provide useful materials for performing these activities. == Learning Modules == # [[Electrical Source and Measurement Systems]] # [[Optical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] == How To's == This section provides instructionals important to HSSE Lab activities. # READ FIRST: [[HSSE Lab Survivor's Guide]] # [[How to create a single-FET magnetic field generator circuit]] # [[How to characterize optical components]] # [[How to determine specific Faraday rotation of a magneto-optic material]] # [[How to set up a Sagnac interferometer]] # [[How to set up a Mach-Zehnder interferometer]] # [[How to set up a Resonator interferometer]] == Fiber-Optics == This section describes important concepts in fiber-optic systems. == Magnetism == This section describes important concepts in magnetism. == Electronics == This section describes important concepts in electronics. = Recent Publications = # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6558961&queryText%3DMagnetic+Field+Generator+Design+for+Magneto-Optic+Switching+Applications J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013.] # [http://viewer.zmags.com/publication/17fde0ad#/17fde0ad/6 J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013.] # [http://scitation.aip.org/content/aip/journal/jap/111/7/10.1063/1.3679391 J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6332609&queryText%3DImproved+Switching+for+Magneto-Optic+Fiber-Based+Technologies J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012.] # [http://viewer.zmags.com/publication/d433aaf8#/d433aaf8/82 J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6195012&queryText%3DPhysical-Layer+Identification+of+Wired+Ethernet+Devices R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5752200&queryText%3DMagnetic+pulse+generation+for+high-speed+magneto-optic+switching S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5753299&queryText%3DImproved+formulation+for+Faraday+rotation+characterization J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467567&queryText%3DCurrent-Controlled%2C+High-Speed+Magneto-Optic+Switching S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467544&queryText%3DAll-Optical+Integrated+Switch+Utilizing+Faraday+Rotation J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010.] # [http://scitation.aip.org/content/aip/journal/jap/105/7/10.1063/1.3058627 S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4717492&queryText%3DField+Coil+for+Magneto-Optic+Switching%3A+Capacitance+Considerations J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4554284&queryText%3DFiber+based+measurements+of+domain+characteristics+in+bismuth+substituted+iron+garnets S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202947&queryText%3DMagnetically+Controlled+Switches+for+Optoelectronics+Networking%3A+The+Problem%2C+Available+Technology%2C+New+Implementation J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007.] # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202653&queryText%3DMach-Zehnder+Interferometric+Switch+Utilizing+Faraday+Rotation R. Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007.] # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 119 117 2015-02-17T16:57:08Z Johnp 2 wikitext text/x-wiki [[Image:IMG_1306.JPG|400px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include (left to right): * Mani Mina (Laboratory Supervisor, [[personal website]]) * Arun K. Somani * Robert J. Weber [[Image:Mani_mina.jpg|120px|Mani Mina]] [[Image:Arun_somani.jpg|105px|Arun Somani]] [[Image:Robert_weber.jpg |110px|Robert Weber]] = Courses and Programs = The HSSE Lab also supports the education of undergraduate and graduate engineering and non-engineering students by leading courses and programs in engineering problem solving, electromagnetism, optical systems, high speed test and measurement, and technological literacy. Some of these courses at Iowa State University include (as of 2015): ===[http://catalog.iastate.edu/collegeofengineering/electricalengineering/ Electrical Engineering]=== * EE 185 - Introduction to Electrical Engineering and Problem-Solving I * EE 186 - Introduction to Electrical Engineering and Problem Solving II * EE 311 - Electromagnetic Fields and Waves * EE 314 - Electromagnetics for non-Electrical Engineers * EE 418 - High Speed System Engineering Measurement and Testing * EE 511 - Modern Optical Communications ===[http://catalog.iastate.edu/azcourses/engr/ Engineering Studies]=== * ENGR 260 - Engineering: Getting from Thought to Thing * ENGR 265 - Survey of the Impacts of Engineering Activity * ENGR 270 - Survey of How Things Work Additionally, the HSSE Lab has collaborated with the [http://www.design.iastate.edu/industrialdesign/ Industrial Design Department] in the [http://www.design.iastate.edu/ College of Design] to found the university's first [[Electronics Rapid Prototyping Laboratory]]. = Important Topics = The research performed at the HSSE Lab requires knowledge of circuit theory, a fundamental understanding of optical devices, components, and networks, and an understanding of magnetism and magnetic materials. HSSE Lab activities involve designing, simulating, fabricating, testing, and measuring high speed optical and electrical systems. The following sections provide useful materials for performing these activities. == Learning Modules == # [[Electrical Source and Measurement Systems]] # [[Optical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] == How To's == This section provides instructionals important to HSSE Lab activities. # READ FIRST: [[HSSE Lab Survivor's Guide]] # [[How to create a single-FET magnetic field generator circuit]] # [[How to characterize optical components]] # [[How to determine specific Faraday rotation of a magneto-optic material]] # [[How to set up a Sagnac interferometer]] # [[How to set up a Mach-Zehnder interferometer]] # [[How to set up a Resonator interferometer]] == Fiber-Optics == This section describes important concepts in fiber-optic systems. == Magnetism == This section describes important concepts in magnetism. == Electronics == This section describes important concepts in electronics. = Recent Publications = # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6558961&queryText%3DMagnetic+Field+Generator+Design+for+Magneto-Optic+Switching+Applications J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013.] # [http://viewer.zmags.com/publication/17fde0ad#/17fde0ad/6 J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013.] # [http://scitation.aip.org/content/aip/journal/jap/111/7/10.1063/1.3679391 J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6332609&queryText%3DImproved+Switching+for+Magneto-Optic+Fiber-Based+Technologies J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012.] # [http://viewer.zmags.com/publication/d433aaf8#/d433aaf8/82 J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6195012&queryText%3DPhysical-Layer+Identification+of+Wired+Ethernet+Devices R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5752200&queryText%3DMagnetic+pulse+generation+for+high-speed+magneto-optic+switching S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5753299&queryText%3DImproved+formulation+for+Faraday+rotation+characterization J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467567&queryText%3DCurrent-Controlled%2C+High-Speed+Magneto-Optic+Switching S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467544&queryText%3DAll-Optical+Integrated+Switch+Utilizing+Faraday+Rotation J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010.] # [http://scitation.aip.org/content/aip/journal/jap/105/7/10.1063/1.3058627 S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4717492&queryText%3DField+Coil+for+Magneto-Optic+Switching%3A+Capacitance+Considerations J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4554284&queryText%3DFiber+based+measurements+of+domain+characteristics+in+bismuth+substituted+iron+garnets S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202947&queryText%3DMagnetically+Controlled+Switches+for+Optoelectronics+Networking%3A+The+Problem%2C+Available+Technology%2C+New+Implementation J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007.] # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202653&queryText%3DMach-Zehnder+Interferometric+Switch+Utilizing+Faraday+Rotation R. Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007.] # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 117 116 2015-02-16T05:38:19Z Johnp 2 /* Who is the HSSE Lab */ wikitext text/x-wiki [[Image:IMG_1306.JPG|400px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include (left to right): * Mani Mina (Laboratory Supervisor) * Arun K. Somani * Robert J. Weber [[Image:Mani_mina.jpg|120px|Mani Mina]] [[Image:Arun_somani.jpg|105px|Arun Somani]] [[Image:Robert_weber.jpg |110px|Robert Weber]] = Courses and Programs = The HSSE Lab also supports the education of undergraduate and graduate engineering and non-engineering students by leading courses and programs in engineering problem solving, electromagnetism, optical systems, high speed test and measurement, and technological literacy. Some of these courses at Iowa State University include (as of 2015): ===[http://catalog.iastate.edu/collegeofengineering/electricalengineering/ Electrical Engineering]=== * EE 185 - Introduction to Electrical Engineering and Problem-Solving I * EE 186 - Introduction to Electrical Engineering and Problem Solving II * EE 311 - Electromagnetic Fields and Waves * EE 314 - Electromagnetics for non-Electrical Engineers * EE 418 - High Speed System Engineering Measurement and Testing * EE 511 - Modern Optical Communications ===[http://catalog.iastate.edu/azcourses/engr/ Engineering Studies]=== * ENGR 260 - Engineering: Getting from Thought to Thing * ENGR 265 - Survey of the Impacts of Engineering Activity * ENGR 270 - Survey of How Things Work Additionally, the HSSE Lab has collaborated with the [http://www.design.iastate.edu/industrialdesign/ Industrial Design Department] in the [http://www.design.iastate.edu/ College of Design] to found the university's first [[Electronics Rapid Prototyping Laboratory]]. = Important Topics = The research performed at the HSSE Lab requires knowledge of circuit theory, a fundamental understanding of optical devices, components, and networks, and an understanding of magnetism and magnetic materials. HSSE Lab activities involve designing, simulating, fabricating, testing, and measuring high speed optical and electrical systems. The following sections provide useful materials for performing these activities. == Learning Modules == # [[Electrical Source and Measurement Systems]] # [[Optical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] == How To's == This section provides instructionals important to HSSE Lab activities. # READ FIRST: [[HSSE Lab Survivor's Guide]] # [[How to create a single-FET magnetic field generator circuit]] # [[How to characterize optical components]] # [[How to determine specific Faraday rotation of a magneto-optic material]] # [[How to set up a Sagnac interferometer]] # [[How to set up a Mach-Zehnder interferometer]] # [[How to set up a Resonator interferometer]] == Fiber-Optics == This section describes important concepts in fiber-optic systems. == Magnetism == This section describes important concepts in magnetism. == Electronics == This section describes important concepts in electronics. = Recent Publications = # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6558961&queryText%3DMagnetic+Field+Generator+Design+for+Magneto-Optic+Switching+Applications J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013.] # [http://viewer.zmags.com/publication/17fde0ad#/17fde0ad/6 J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013.] # [http://scitation.aip.org/content/aip/journal/jap/111/7/10.1063/1.3679391 J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6332609&queryText%3DImproved+Switching+for+Magneto-Optic+Fiber-Based+Technologies J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012.] # [http://viewer.zmags.com/publication/d433aaf8#/d433aaf8/82 J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6195012&queryText%3DPhysical-Layer+Identification+of+Wired+Ethernet+Devices R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5752200&queryText%3DMagnetic+pulse+generation+for+high-speed+magneto-optic+switching S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5753299&queryText%3DImproved+formulation+for+Faraday+rotation+characterization J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467567&queryText%3DCurrent-Controlled%2C+High-Speed+Magneto-Optic+Switching S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467544&queryText%3DAll-Optical+Integrated+Switch+Utilizing+Faraday+Rotation J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010.] # [http://scitation.aip.org/content/aip/journal/jap/105/7/10.1063/1.3058627 S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4717492&queryText%3DField+Coil+for+Magneto-Optic+Switching%3A+Capacitance+Considerations J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4554284&queryText%3DFiber+based+measurements+of+domain+characteristics+in+bismuth+substituted+iron+garnets S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202947&queryText%3DMagnetically+Controlled+Switches+for+Optoelectronics+Networking%3A+The+Problem%2C+Available+Technology%2C+New+Implementation J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007.] # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202653&queryText%3DMach-Zehnder+Interferometric+Switch+Utilizing+Faraday+Rotation R. Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007.] # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 116 65 2015-02-16T05:38:05Z Johnp 2 /* Who is the HSSE Lab */ wikitext text/x-wiki [[Image:IMG_1306.JPG|400px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include: * Mani Mina (Laboratory Supervisor) * Arun K. Somani * Robert J. Weber [[Image:Mani_mina.jpg|120px|Mani Mina]] [[Image:Arun_somani.jpg|105px|Arun Somani]] [[Image:Robert_weber.jpg |110px|Robert Weber]] = Courses and Programs = The HSSE Lab also supports the education of undergraduate and graduate engineering and non-engineering students by leading courses and programs in engineering problem solving, electromagnetism, optical systems, high speed test and measurement, and technological literacy. Some of these courses at Iowa State University include (as of 2015): ===[http://catalog.iastate.edu/collegeofengineering/electricalengineering/ Electrical Engineering]=== * EE 185 - Introduction to Electrical Engineering and Problem-Solving I * EE 186 - Introduction to Electrical Engineering and Problem Solving II * EE 311 - Electromagnetic Fields and Waves * EE 314 - Electromagnetics for non-Electrical Engineers * EE 418 - High Speed System Engineering Measurement and Testing * EE 511 - Modern Optical Communications ===[http://catalog.iastate.edu/azcourses/engr/ Engineering Studies]=== * ENGR 260 - Engineering: Getting from Thought to Thing * ENGR 265 - Survey of the Impacts of Engineering Activity * ENGR 270 - Survey of How Things Work Additionally, the HSSE Lab has collaborated with the [http://www.design.iastate.edu/industrialdesign/ Industrial Design Department] in the [http://www.design.iastate.edu/ College of Design] to found the university's first [[Electronics Rapid Prototyping Laboratory]]. = Important Topics = The research performed at the HSSE Lab requires knowledge of circuit theory, a fundamental understanding of optical devices, components, and networks, and an understanding of magnetism and magnetic materials. HSSE Lab activities involve designing, simulating, fabricating, testing, and measuring high speed optical and electrical systems. The following sections provide useful materials for performing these activities. == Learning Modules == # [[Electrical Source and Measurement Systems]] # [[Optical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] == How To's == This section provides instructionals important to HSSE Lab activities. # READ FIRST: [[HSSE Lab Survivor's Guide]] # [[How to create a single-FET magnetic field generator circuit]] # [[How to characterize optical components]] # [[How to determine specific Faraday rotation of a magneto-optic material]] # [[How to set up a Sagnac interferometer]] # [[How to set up a Mach-Zehnder interferometer]] # [[How to set up a Resonator interferometer]] == Fiber-Optics == This section describes important concepts in fiber-optic systems. == Magnetism == This section describes important concepts in magnetism. == Electronics == This section describes important concepts in electronics. = Recent Publications = # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6558961&queryText%3DMagnetic+Field+Generator+Design+for+Magneto-Optic+Switching+Applications J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013.] # [http://viewer.zmags.com/publication/17fde0ad#/17fde0ad/6 J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013.] # [http://scitation.aip.org/content/aip/journal/jap/111/7/10.1063/1.3679391 J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6332609&queryText%3DImproved+Switching+for+Magneto-Optic+Fiber-Based+Technologies J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012.] # [http://viewer.zmags.com/publication/d433aaf8#/d433aaf8/82 J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6195012&queryText%3DPhysical-Layer+Identification+of+Wired+Ethernet+Devices R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5752200&queryText%3DMagnetic+pulse+generation+for+high-speed+magneto-optic+switching S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5753299&queryText%3DImproved+formulation+for+Faraday+rotation+characterization J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467567&queryText%3DCurrent-Controlled%2C+High-Speed+Magneto-Optic+Switching S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467544&queryText%3DAll-Optical+Integrated+Switch+Utilizing+Faraday+Rotation J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010.] # [http://scitation.aip.org/content/aip/journal/jap/105/7/10.1063/1.3058627 S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4717492&queryText%3DField+Coil+for+Magneto-Optic+Switching%3A+Capacitance+Considerations J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4554284&queryText%3DFiber+based+measurements+of+domain+characteristics+in+bismuth+substituted+iron+garnets S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202947&queryText%3DMagnetically+Controlled+Switches+for+Optoelectronics+Networking%3A+The+Problem%2C+Available+Technology%2C+New+Implementation J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007.] # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202653&queryText%3DMach-Zehnder+Interferometric+Switch+Utilizing+Faraday+Rotation R. Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007.] # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 65 64 2015-02-16T04:36:14Z Johnp 2 /* Courses and Programs */ wikitext text/x-wiki [[Image:IMG_1306.JPG|400px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include: * Mani Mina (Laboratory Supervisor) * Arun K. Somani * Robert J. Weber = Courses and Programs = The HSSE Lab also supports the education of undergraduate and graduate engineering and non-engineering students by leading courses and programs in engineering problem solving, electromagnetism, optical systems, high speed test and measurement, and technological literacy. Some of these courses at Iowa State University include (as of 2015): ===[http://catalog.iastate.edu/collegeofengineering/electricalengineering/ Electrical Engineering]=== * EE 185 - Introduction to Electrical Engineering and Problem-Solving I * EE 186 - Introduction to Electrical Engineering and Problem Solving II * EE 311 - Electromagnetic Fields and Waves * EE 314 - Electromagnetics for non-Electrical Engineers * EE 418 - High Speed System Engineering Measurement and Testing * EE 511 - Modern Optical Communications ===[http://catalog.iastate.edu/azcourses/engr/ Engineering Studies]=== * ENGR 260 - Engineering: Getting from Thought to Thing * ENGR 265 - Survey of the Impacts of Engineering Activity * ENGR 270 - Survey of How Things Work Additionally, the HSSE Lab has collaborated with the [http://www.design.iastate.edu/industrialdesign/ Industrial Design Department] in the [http://www.design.iastate.edu/ College of Design] to found the university's first [[Electronics Rapid Prototyping Laboratory]]. = Important Topics = The research performed at the HSSE Lab requires knowledge of circuit theory, a fundamental understanding of optical devices, components, and networks, and an understanding of magnetism and magnetic materials. HSSE Lab activities involve designing, simulating, fabricating, testing, and measuring high speed optical and electrical systems. The following sections provide useful materials for performing these activities. == Learning Modules == # [[Electrical Source and Measurement Systems]] # [[Optical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] == How To's == This section provides instructionals important to HSSE Lab activities. # READ FIRST: [[HSSE Lab Survivor's Guide]] # [[How to create a single-FET magnetic field generator circuit]] # [[How to characterize optical components]] # [[How to determine specific Faraday rotation of a magneto-optic material]] # [[How to set up a Sagnac interferometer]] # [[How to set up a Mach-Zehnder interferometer]] # [[How to set up a Resonator interferometer]] == Fiber-Optics == This section describes important concepts in fiber-optic systems. == Magnetism == This section describes important concepts in magnetism. == Electronics == This section describes important concepts in electronics. = Recent Publications = # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6558961&queryText%3DMagnetic+Field+Generator+Design+for+Magneto-Optic+Switching+Applications J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013.] # [http://viewer.zmags.com/publication/17fde0ad#/17fde0ad/6 J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013.] # [http://scitation.aip.org/content/aip/journal/jap/111/7/10.1063/1.3679391 J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6332609&queryText%3DImproved+Switching+for+Magneto-Optic+Fiber-Based+Technologies J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012.] # [http://viewer.zmags.com/publication/d433aaf8#/d433aaf8/82 J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6195012&queryText%3DPhysical-Layer+Identification+of+Wired+Ethernet+Devices R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5752200&queryText%3DMagnetic+pulse+generation+for+high-speed+magneto-optic+switching S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5753299&queryText%3DImproved+formulation+for+Faraday+rotation+characterization J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467567&queryText%3DCurrent-Controlled%2C+High-Speed+Magneto-Optic+Switching S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467544&queryText%3DAll-Optical+Integrated+Switch+Utilizing+Faraday+Rotation J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010.] # [http://scitation.aip.org/content/aip/journal/jap/105/7/10.1063/1.3058627 S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4717492&queryText%3DField+Coil+for+Magneto-Optic+Switching%3A+Capacitance+Considerations J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4554284&queryText%3DFiber+based+measurements+of+domain+characteristics+in+bismuth+substituted+iron+garnets S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202947&queryText%3DMagnetically+Controlled+Switches+for+Optoelectronics+Networking%3A+The+Problem%2C+Available+Technology%2C+New+Implementation J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007.] # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202653&queryText%3DMach-Zehnder+Interferometric+Switch+Utilizing+Faraday+Rotation R. Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007.] # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 64 63 2015-02-16T04:34:38Z Johnp 2 /* Important Topics */ wikitext text/x-wiki [[Image:IMG_1306.JPG|400px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include: * Mani Mina (Laboratory Supervisor) * Arun K. Somani * Robert J. Weber = Courses and Programs = The HSSE Lab also supports the education of undergraduate and graduate engineering and non-engineering students by leading courses and programs in engineering problem solving, electromagnetism, optical systems, high speed test and measurement, and technological literacy. Some of these courses at Iowa State University include (as of 2015): [http://catalog.iastate.edu/collegeofengineering/electricalengineering/ Electrical Engineering] * EE 185 - Introduction to Electrical Engineering and Problem-Solving I * EE 186 - Introduction to Electrical Engineering and Problem Solving II * EE 311 - Electromagnetic Fields and Waves * EE 314 - Electromagnetics for non-Electrical Engineers * EE 418 - High Speed System Engineering Measurement and Testing * EE 511 - Modern Optical Communications [http://catalog.iastate.edu/azcourses/engr/ Engineering Studies] * ENGR 260 - Engineering: Getting from Thought to Thing * ENGR 265 - Survey of the Impacts of Engineering Activity * ENGR 270 - Survey of How Things Work Additionally, the HSSE Lab has collaborated with the [http://www.design.iastate.edu/industrialdesign/ Industrial Design Department] in the [http://www.design.iastate.edu/ College of Design] to found the university's first [[Electronics Rapid Prototyping Laboratory]]. = Important Topics = The research performed at the HSSE Lab requires knowledge of circuit theory, a fundamental understanding of optical devices, components, and networks, and an understanding of magnetism and magnetic materials. HSSE Lab activities involve designing, simulating, fabricating, testing, and measuring high speed optical and electrical systems. The following sections provide useful materials for performing these activities. == Learning Modules == # [[Electrical Source and Measurement Systems]] # [[Optical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] == How To's == This section provides instructionals important to HSSE Lab activities. # READ FIRST: [[HSSE Lab Survivor's Guide]] # [[How to create a single-FET magnetic field generator circuit]] # [[How to characterize optical components]] # [[How to determine specific Faraday rotation of a magneto-optic material]] # [[How to set up a Sagnac interferometer]] # [[How to set up a Mach-Zehnder interferometer]] # [[How to set up a Resonator interferometer]] == Fiber-Optics == This section describes important concepts in fiber-optic systems. == Magnetism == This section describes important concepts in magnetism. == Electronics == This section describes important concepts in electronics. = Recent Publications = # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6558961&queryText%3DMagnetic+Field+Generator+Design+for+Magneto-Optic+Switching+Applications J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013.] # [http://viewer.zmags.com/publication/17fde0ad#/17fde0ad/6 J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013.] # [http://scitation.aip.org/content/aip/journal/jap/111/7/10.1063/1.3679391 J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6332609&queryText%3DImproved+Switching+for+Magneto-Optic+Fiber-Based+Technologies J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012.] # [http://viewer.zmags.com/publication/d433aaf8#/d433aaf8/82 J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6195012&queryText%3DPhysical-Layer+Identification+of+Wired+Ethernet+Devices R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5752200&queryText%3DMagnetic+pulse+generation+for+high-speed+magneto-optic+switching S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5753299&queryText%3DImproved+formulation+for+Faraday+rotation+characterization J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467567&queryText%3DCurrent-Controlled%2C+High-Speed+Magneto-Optic+Switching S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467544&queryText%3DAll-Optical+Integrated+Switch+Utilizing+Faraday+Rotation J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010.] # [http://scitation.aip.org/content/aip/journal/jap/105/7/10.1063/1.3058627 S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4717492&queryText%3DField+Coil+for+Magneto-Optic+Switching%3A+Capacitance+Considerations J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4554284&queryText%3DFiber+based+measurements+of+domain+characteristics+in+bismuth+substituted+iron+garnets S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202947&queryText%3DMagnetically+Controlled+Switches+for+Optoelectronics+Networking%3A+The+Problem%2C+Available+Technology%2C+New+Implementation J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007.] # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202653&queryText%3DMach-Zehnder+Interferometric+Switch+Utilizing+Faraday+Rotation R. Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007.] # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 63 62 2015-02-16T04:33:41Z Johnp 2 /* Courses and Programs */ wikitext text/x-wiki [[Image:IMG_1306.JPG|400px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include: * Mani Mina (Laboratory Supervisor) * Arun K. Somani * Robert J. Weber = Courses and Programs = The HSSE Lab also supports the education of undergraduate and graduate engineering and non-engineering students by leading courses and programs in engineering problem solving, electromagnetism, optical systems, high speed test and measurement, and technological literacy. Some of these courses at Iowa State University include (as of 2015): [http://catalog.iastate.edu/collegeofengineering/electricalengineering/ Electrical Engineering] * EE 185 - Introduction to Electrical Engineering and Problem-Solving I * EE 186 - Introduction to Electrical Engineering and Problem Solving II * EE 311 - Electromagnetic Fields and Waves * EE 314 - Electromagnetics for non-Electrical Engineers * EE 418 - High Speed System Engineering Measurement and Testing * EE 511 - Modern Optical Communications [http://catalog.iastate.edu/azcourses/engr/ Engineering Studies] * ENGR 260 - Engineering: Getting from Thought to Thing * ENGR 265 - Survey of the Impacts of Engineering Activity * ENGR 270 - Survey of How Things Work Additionally, the HSSE Lab has collaborated with the [http://www.design.iastate.edu/industrialdesign/ Industrial Design Department] in the [http://www.design.iastate.edu/ College of Design] to found the university's first [[Electronics Rapid Prototyping Laboratory]]. = Important Topics = This research requires knowledge of circuit theory, a fundamental understanding of optical devices, components, and networks, and an understanding of magnetism and magnetic materials. HSSE Lab activities involve designing, simulating, fabricating, testing, and measuring high speed optical and electrical systems. The following sections provide useful materials for performing these activities. == Learning Modules == # [[Electrical Source and Measurement Systems]] # [[Optical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] == How To's == This section provides instructionals important to HSSE Lab activities. # READ FIRST: [[HSSE Lab Survivor's Guide]] # [[How to create a single-FET magnetic field generator circuit]] # [[How to characterize optical components]] # [[How to determine specific Faraday rotation of a magneto-optic material]] # [[How to set up a Sagnac interferometer]] # [[How to set up a Mach-Zehnder interferometer]] # [[How to set up a Resonator interferometer]] == Fiber-Optics == This section describes important concepts in fiber-optic systems. == Magnetism == This section describes important concepts in magnetism. == Electronics == This section describes important concepts in electronics. = Recent Publications = # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6558961&queryText%3DMagnetic+Field+Generator+Design+for+Magneto-Optic+Switching+Applications J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013.] # [http://viewer.zmags.com/publication/17fde0ad#/17fde0ad/6 J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013.] # [http://scitation.aip.org/content/aip/journal/jap/111/7/10.1063/1.3679391 J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6332609&queryText%3DImproved+Switching+for+Magneto-Optic+Fiber-Based+Technologies J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012.] # [http://viewer.zmags.com/publication/d433aaf8#/d433aaf8/82 J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6195012&queryText%3DPhysical-Layer+Identification+of+Wired+Ethernet+Devices R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5752200&queryText%3DMagnetic+pulse+generation+for+high-speed+magneto-optic+switching S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5753299&queryText%3DImproved+formulation+for+Faraday+rotation+characterization J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467567&queryText%3DCurrent-Controlled%2C+High-Speed+Magneto-Optic+Switching S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467544&queryText%3DAll-Optical+Integrated+Switch+Utilizing+Faraday+Rotation J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010.] # [http://scitation.aip.org/content/aip/journal/jap/105/7/10.1063/1.3058627 S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4717492&queryText%3DField+Coil+for+Magneto-Optic+Switching%3A+Capacitance+Considerations J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4554284&queryText%3DFiber+based+measurements+of+domain+characteristics+in+bismuth+substituted+iron+garnets S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202947&queryText%3DMagnetically+Controlled+Switches+for+Optoelectronics+Networking%3A+The+Problem%2C+Available+Technology%2C+New+Implementation J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007.] # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202653&queryText%3DMach-Zehnder+Interferometric+Switch+Utilizing+Faraday+Rotation R. Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007.] # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 62 61 2015-02-16T04:33:15Z Johnp 2 /* Courses and Programs */ wikitext text/x-wiki [[Image:IMG_1306.JPG|400px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include: * Mani Mina (Laboratory Supervisor) * Arun K. Somani * Robert J. Weber = Courses and Programs = The HSSE Lab also supports the education of undergraduate engineering and non-engineering students by leading courses and programs in engineering problem solving, electromagnetism, optical systems, high speed test and measurement, and technological literacy. Some of these courses at Iowa State University include (as of 2015): [http://catalog.iastate.edu/collegeofengineering/electricalengineering/ Electrical Engineering] * EE 185 - Introduction to Electrical Engineering and Problem-Solving I * EE 186 - Introduction to Electrical Engineering and Problem Solving II * EE 311 - Electromagnetic Fields and Waves * EE 314 - Electromagnetics for non-Electrical Engineers * EE 418 - High Speed System Engineering Measurement and Testing * EE 511 - Modern Optical Communications [http://catalog.iastate.edu/azcourses/engr/ Engineering Studies] * ENGR 260 - Engineering: Getting from Thought to Thing * ENGR 265 - Survey of the Impacts of Engineering Activity * ENGR 270 - Survey of How Things Work Additionally, the HSSE Lab has collaborated with the [http://www.design.iastate.edu/industrialdesign/ Industrial Design Department] in the [http://www.design.iastate.edu/ College of Design] to found the university's first [[Electronics Rapid Prototyping Laboratory]]. = Important Topics = This research requires knowledge of circuit theory, a fundamental understanding of optical devices, components, and networks, and an understanding of magnetism and magnetic materials. HSSE Lab activities involve designing, simulating, fabricating, testing, and measuring high speed optical and electrical systems. The following sections provide useful materials for performing these activities. == Learning Modules == # [[Electrical Source and Measurement Systems]] # [[Optical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] == How To's == This section provides instructionals important to HSSE Lab activities. # READ FIRST: [[HSSE Lab Survivor's Guide]] # [[How to create a single-FET magnetic field generator circuit]] # [[How to characterize optical components]] # [[How to determine specific Faraday rotation of a magneto-optic material]] # [[How to set up a Sagnac interferometer]] # [[How to set up a Mach-Zehnder interferometer]] # [[How to set up a Resonator interferometer]] == Fiber-Optics == This section describes important concepts in fiber-optic systems. == Magnetism == This section describes important concepts in magnetism. == Electronics == This section describes important concepts in electronics. = Recent Publications = # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6558961&queryText%3DMagnetic+Field+Generator+Design+for+Magneto-Optic+Switching+Applications J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013.] # [http://viewer.zmags.com/publication/17fde0ad#/17fde0ad/6 J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013.] # [http://scitation.aip.org/content/aip/journal/jap/111/7/10.1063/1.3679391 J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6332609&queryText%3DImproved+Switching+for+Magneto-Optic+Fiber-Based+Technologies J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012.] # [http://viewer.zmags.com/publication/d433aaf8#/d433aaf8/82 J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6195012&queryText%3DPhysical-Layer+Identification+of+Wired+Ethernet+Devices R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5752200&queryText%3DMagnetic+pulse+generation+for+high-speed+magneto-optic+switching S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5753299&queryText%3DImproved+formulation+for+Faraday+rotation+characterization J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467567&queryText%3DCurrent-Controlled%2C+High-Speed+Magneto-Optic+Switching S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467544&queryText%3DAll-Optical+Integrated+Switch+Utilizing+Faraday+Rotation J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010.] # [http://scitation.aip.org/content/aip/journal/jap/105/7/10.1063/1.3058627 S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4717492&queryText%3DField+Coil+for+Magneto-Optic+Switching%3A+Capacitance+Considerations J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4554284&queryText%3DFiber+based+measurements+of+domain+characteristics+in+bismuth+substituted+iron+garnets S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202947&queryText%3DMagnetically+Controlled+Switches+for+Optoelectronics+Networking%3A+The+Problem%2C+Available+Technology%2C+New+Implementation J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007.] # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202653&queryText%3DMach-Zehnder+Interferometric+Switch+Utilizing+Faraday+Rotation R. Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007.] # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 61 60 2015-02-16T04:31:41Z Johnp 2 /* Who is the HSSE Lab */ wikitext text/x-wiki [[Image:IMG_1306.JPG|400px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include: * Mani Mina (Laboratory Supervisor) * Arun K. Somani * Robert J. Weber = Courses and Programs = The HSSE Lab also supports the education of undergraduate engineering and non-engineering students by leading courses and programs in engineering problem solving, electromagnetism, optical systems, high speed test and measurement, and technological literacy. Some of these courses at Iowa State University include (as of 2015): Electrical Engineering * EE 185 - Introduction to Electrical Engineering and Problem-Solving I * EE 186 - Introduction to Electrical Engineering and Problem Solving II * EE 311 - Electromagnetic Fields and Waves * EE 314 - Electromagnetics for non-Electrical Engineers * EE 418 - High Speed System Engineering Measurement and Testing * EE 511 - Modern Optical Communications Engineering Studies * ENGR 260 - Engineering: Getting from Thought to Thing * ENGR 265 - Survey of the Impacts of Engineering Activity * ENGR 270 - Survey of How Things Work Additionally, the HSSE Lab has collaborated with the [http://www.design.iastate.edu/industrialdesign/ Industrial Design Department] in the [http://www.design.iastate.edu/ College of Design] to found the university's first [[Electronics Rapid Prototyping Laboratory]]. = Important Topics = This research requires knowledge of circuit theory, a fundamental understanding of optical devices, components, and networks, and an understanding of magnetism and magnetic materials. HSSE Lab activities involve designing, simulating, fabricating, testing, and measuring high speed optical and electrical systems. The following sections provide useful materials for performing these activities. == Learning Modules == # [[Electrical Source and Measurement Systems]] # [[Optical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] == How To's == This section provides instructionals important to HSSE Lab activities. # READ FIRST: [[HSSE Lab Survivor's Guide]] # [[How to create a single-FET magnetic field generator circuit]] # [[How to characterize optical components]] # [[How to determine specific Faraday rotation of a magneto-optic material]] # [[How to set up a Sagnac interferometer]] # [[How to set up a Mach-Zehnder interferometer]] # [[How to set up a Resonator interferometer]] == Fiber-Optics == This section describes important concepts in fiber-optic systems. == Magnetism == This section describes important concepts in magnetism. == Electronics == This section describes important concepts in electronics. = Recent Publications = # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6558961&queryText%3DMagnetic+Field+Generator+Design+for+Magneto-Optic+Switching+Applications J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013.] # [http://viewer.zmags.com/publication/17fde0ad#/17fde0ad/6 J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013.] # [http://scitation.aip.org/content/aip/journal/jap/111/7/10.1063/1.3679391 J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6332609&queryText%3DImproved+Switching+for+Magneto-Optic+Fiber-Based+Technologies J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012.] # [http://viewer.zmags.com/publication/d433aaf8#/d433aaf8/82 J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6195012&queryText%3DPhysical-Layer+Identification+of+Wired+Ethernet+Devices R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5752200&queryText%3DMagnetic+pulse+generation+for+high-speed+magneto-optic+switching S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5753299&queryText%3DImproved+formulation+for+Faraday+rotation+characterization J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467567&queryText%3DCurrent-Controlled%2C+High-Speed+Magneto-Optic+Switching S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467544&queryText%3DAll-Optical+Integrated+Switch+Utilizing+Faraday+Rotation J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010.] # [http://scitation.aip.org/content/aip/journal/jap/105/7/10.1063/1.3058627 S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4717492&queryText%3DField+Coil+for+Magneto-Optic+Switching%3A+Capacitance+Considerations J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4554284&queryText%3DFiber+based+measurements+of+domain+characteristics+in+bismuth+substituted+iron+garnets S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202947&queryText%3DMagnetically+Controlled+Switches+for+Optoelectronics+Networking%3A+The+Problem%2C+Available+Technology%2C+New+Implementation J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007.] # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202653&queryText%3DMach-Zehnder+Interferometric+Switch+Utilizing+Faraday+Rotation R. Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007.] # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 60 59 2015-02-16T04:27:47Z Johnp 2 /* Who is the HSSE Lab */ wikitext text/x-wiki [[Image:IMG_1306.JPG|400px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include: * Mani Mina (Laboratory Supervisor) * Arun K. Somani * Robert J. Weber The HSSE Lab also supports the education of undergraduate engineering and non-engineering students by leading courses and programs in engineering problem solving, electromagnetism, optical systems, high speed test and measurement, and technological literacy. Some of these courses at Iowa State University include (as of 2015): Electrical Engineering * EE185 * EE186 * EE311 * EE314 * EE418 * EE511 Engineering Studies * ENGR260 * ENGR270 Additionally, the HSSE Lab has collaborated with the [http://www.design.iastate.edu/industrialdesign/ Industrial Design Department] in the [http://www.design.iastate.edu/ College of Design] to found the university's first [[Electronics Rapid Prototyping Laboratory]]. = Important Topics = This research requires knowledge of circuit theory, a fundamental understanding of optical devices, components, and networks, and an understanding of magnetism and magnetic materials. HSSE Lab activities involve designing, simulating, fabricating, testing, and measuring high speed optical and electrical systems. The following sections provide useful materials for performing these activities. == Learning Modules == # [[Electrical Source and Measurement Systems]] # [[Optical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] == How To's == This section provides instructionals important to HSSE Lab activities. # READ FIRST: [[HSSE Lab Survivor's Guide]] # [[How to create a single-FET magnetic field generator circuit]] # [[How to characterize optical components]] # [[How to determine specific Faraday rotation of a magneto-optic material]] # [[How to set up a Sagnac interferometer]] # [[How to set up a Mach-Zehnder interferometer]] # [[How to set up a Resonator interferometer]] == Fiber-Optics == This section describes important concepts in fiber-optic systems. == Magnetism == This section describes important concepts in magnetism. == Electronics == This section describes important concepts in electronics. = Recent Publications = # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6558961&queryText%3DMagnetic+Field+Generator+Design+for+Magneto-Optic+Switching+Applications J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013.] # [http://viewer.zmags.com/publication/17fde0ad#/17fde0ad/6 J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013.] # [http://scitation.aip.org/content/aip/journal/jap/111/7/10.1063/1.3679391 J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6332609&queryText%3DImproved+Switching+for+Magneto-Optic+Fiber-Based+Technologies J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012.] # [http://viewer.zmags.com/publication/d433aaf8#/d433aaf8/82 J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6195012&queryText%3DPhysical-Layer+Identification+of+Wired+Ethernet+Devices R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5752200&queryText%3DMagnetic+pulse+generation+for+high-speed+magneto-optic+switching S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5753299&queryText%3DImproved+formulation+for+Faraday+rotation+characterization J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467567&queryText%3DCurrent-Controlled%2C+High-Speed+Magneto-Optic+Switching S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467544&queryText%3DAll-Optical+Integrated+Switch+Utilizing+Faraday+Rotation J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010.] # [http://scitation.aip.org/content/aip/journal/jap/105/7/10.1063/1.3058627 S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4717492&queryText%3DField+Coil+for+Magneto-Optic+Switching%3A+Capacitance+Considerations J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4554284&queryText%3DFiber+based+measurements+of+domain+characteristics+in+bismuth+substituted+iron+garnets S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202947&queryText%3DMagnetically+Controlled+Switches+for+Optoelectronics+Networking%3A+The+Problem%2C+Available+Technology%2C+New+Implementation J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007.] # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202653&queryText%3DMach-Zehnder+Interferometric+Switch+Utilizing+Faraday+Rotation R. Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007.] # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 59 58 2015-02-16T04:07:39Z Johnp 2 /* Important Topics */ wikitext text/x-wiki [[Image:IMG_1306.JPG|400px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include: * Mani Mina (Laboratory Supervisor) * Arun K. Somani * Robert J. Weber = Important Topics = This research requires knowledge of circuit theory, a fundamental understanding of optical devices, components, and networks, and an understanding of magnetism and magnetic materials. HSSE Lab activities involve designing, simulating, fabricating, testing, and measuring high speed optical and electrical systems. The following sections provide useful materials for performing these activities. == Learning Modules == # [[Electrical Source and Measurement Systems]] # [[Optical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] == How To's == This section provides instructionals important to HSSE Lab activities. # READ FIRST: [[HSSE Lab Survivor's Guide]] # [[How to create a single-FET magnetic field generator circuit]] # [[How to characterize optical components]] # [[How to determine specific Faraday rotation of a magneto-optic material]] # [[How to set up a Sagnac interferometer]] # [[How to set up a Mach-Zehnder interferometer]] # [[How to set up a Resonator interferometer]] == Fiber-Optics == This section describes important concepts in fiber-optic systems. == Magnetism == This section describes important concepts in magnetism. == Electronics == This section describes important concepts in electronics. = Recent Publications = # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6558961&queryText%3DMagnetic+Field+Generator+Design+for+Magneto-Optic+Switching+Applications J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013.] # [http://viewer.zmags.com/publication/17fde0ad#/17fde0ad/6 J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013.] # [http://scitation.aip.org/content/aip/journal/jap/111/7/10.1063/1.3679391 J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6332609&queryText%3DImproved+Switching+for+Magneto-Optic+Fiber-Based+Technologies J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012.] # [http://viewer.zmags.com/publication/d433aaf8#/d433aaf8/82 J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6195012&queryText%3DPhysical-Layer+Identification+of+Wired+Ethernet+Devices R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5752200&queryText%3DMagnetic+pulse+generation+for+high-speed+magneto-optic+switching S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5753299&queryText%3DImproved+formulation+for+Faraday+rotation+characterization J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467567&queryText%3DCurrent-Controlled%2C+High-Speed+Magneto-Optic+Switching S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467544&queryText%3DAll-Optical+Integrated+Switch+Utilizing+Faraday+Rotation J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010.] # [http://scitation.aip.org/content/aip/journal/jap/105/7/10.1063/1.3058627 S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4717492&queryText%3DField+Coil+for+Magneto-Optic+Switching%3A+Capacitance+Considerations J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4554284&queryText%3DFiber+based+measurements+of+domain+characteristics+in+bismuth+substituted+iron+garnets S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202947&queryText%3DMagnetically+Controlled+Switches+for+Optoelectronics+Networking%3A+The+Problem%2C+Available+Technology%2C+New+Implementation J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007.] # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202653&queryText%3DMach-Zehnder+Interferometric+Switch+Utilizing+Faraday+Rotation R. Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007.] # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 58 43 2015-02-16T04:05:29Z Johnp 2 /* How To's */ wikitext text/x-wiki [[Image:IMG_1306.JPG|400px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include: * Mani Mina (Laboratory Supervisor) * Arun K. Somani * Robert J. Weber = Important Topics = This research requires knowledge of circuit theory, a fundamental understanding of optical devices, components, and networks, and an understanding of magnetism and magnetic materials. HSSE Lab activities involve designing, simulating, fabricating, testing, and measuring high speed optical and electrical systems. The following sections provide useful materials for performing these activities == Learning Modules == # [[Electrical Source and Measurement Systems]] # [[Optical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] == How To's == This section provides instructionals important to HSSE Lab activities. # READ FIRST: [[HSSE Lab Survivor's Guide]] # [[How to create a single-FET magnetic field generator circuit]] # [[How to characterize optical components]] # [[How to determine specific Faraday rotation of a magneto-optic material]] # [[How to set up a Sagnac interferometer]] # [[How to set up a Mach-Zehnder interferometer]] # [[How to set up a Resonator interferometer]] == Fiber-Optics == This section describes important concepts in fiber-optic systems. == Magnetism == This section describes important concepts in magnetism. == Electronics == This section describes important concepts in electronics. = Recent Publications = # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6558961&queryText%3DMagnetic+Field+Generator+Design+for+Magneto-Optic+Switching+Applications J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013.] # [http://viewer.zmags.com/publication/17fde0ad#/17fde0ad/6 J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013.] # [http://scitation.aip.org/content/aip/journal/jap/111/7/10.1063/1.3679391 J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6332609&queryText%3DImproved+Switching+for+Magneto-Optic+Fiber-Based+Technologies J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012.] # [http://viewer.zmags.com/publication/d433aaf8#/d433aaf8/82 J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6195012&queryText%3DPhysical-Layer+Identification+of+Wired+Ethernet+Devices R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5752200&queryText%3DMagnetic+pulse+generation+for+high-speed+magneto-optic+switching S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5753299&queryText%3DImproved+formulation+for+Faraday+rotation+characterization J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467567&queryText%3DCurrent-Controlled%2C+High-Speed+Magneto-Optic+Switching S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467544&queryText%3DAll-Optical+Integrated+Switch+Utilizing+Faraday+Rotation J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010.] # [http://scitation.aip.org/content/aip/journal/jap/105/7/10.1063/1.3058627 S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4717492&queryText%3DField+Coil+for+Magneto-Optic+Switching%3A+Capacitance+Considerations J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4554284&queryText%3DFiber+based+measurements+of+domain+characteristics+in+bismuth+substituted+iron+garnets S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202947&queryText%3DMagnetically+Controlled+Switches+for+Optoelectronics+Networking%3A+The+Problem%2C+Available+Technology%2C+New+Implementation J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007.] # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202653&queryText%3DMach-Zehnder+Interferometric+Switch+Utilizing+Faraday+Rotation R. Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007.] # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 43 42 2015-02-16T03:00:04Z Johnp 2 /* Recent Papers */ wikitext text/x-wiki [[Image:IMG_1306.JPG|400px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include: * Mani Mina (Laboratory Supervisor) * Arun K. Somani * Robert J. Weber = Important Topics = This research requires knowledge of circuit theory, a fundamental understanding of optical devices, components, and networks, and an understanding of magnetism and magnetic materials. HSSE Lab activities involve designing, simulating, fabricating, testing, and measuring high speed optical and electrical systems. The following sections provide useful materials for performing these activities == Learning Modules == # [[Electrical Source and Measurement Systems]] # [[Optical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] == How To's == This section provides instructionals important to HSSE Lab activities. # READ FIRST: [[HSSE Lab Survivor's Guide]] # [[How to create a single-FET magnetic field generator circuit]] # [[How to characterize optical components]] # [[How to set up a Sagnac interferometer]] # [[How to set up a Mach-Zehnder interferometer]] # [[How to set up a Resonator interferometer]] == Fiber-Optics == This section describes important concepts in fiber-optic systems. == Magnetism == This section describes important concepts in magnetism. == Electronics == This section describes important concepts in electronics. = Recent Publications = # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6558961&queryText%3DMagnetic+Field+Generator+Design+for+Magneto-Optic+Switching+Applications J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013.] # [http://viewer.zmags.com/publication/17fde0ad#/17fde0ad/6 J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013.] # [http://scitation.aip.org/content/aip/journal/jap/111/7/10.1063/1.3679391 J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6332609&queryText%3DImproved+Switching+for+Magneto-Optic+Fiber-Based+Technologies J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012.] # [http://viewer.zmags.com/publication/d433aaf8#/d433aaf8/82 J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6195012&queryText%3DPhysical-Layer+Identification+of+Wired+Ethernet+Devices R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5752200&queryText%3DMagnetic+pulse+generation+for+high-speed+magneto-optic+switching S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5753299&queryText%3DImproved+formulation+for+Faraday+rotation+characterization J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467567&queryText%3DCurrent-Controlled%2C+High-Speed+Magneto-Optic+Switching S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467544&queryText%3DAll-Optical+Integrated+Switch+Utilizing+Faraday+Rotation J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010.] # [http://scitation.aip.org/content/aip/journal/jap/105/7/10.1063/1.3058627 S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4717492&queryText%3DField+Coil+for+Magneto-Optic+Switching%3A+Capacitance+Considerations J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4554284&queryText%3DFiber+based+measurements+of+domain+characteristics+in+bismuth+substituted+iron+garnets S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202947&queryText%3DMagnetically+Controlled+Switches+for+Optoelectronics+Networking%3A+The+Problem%2C+Available+Technology%2C+New+Implementation J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007.] # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202653&queryText%3DMach-Zehnder+Interferometric+Switch+Utilizing+Faraday+Rotation R. Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007.] # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 42 41 2015-02-16T02:57:47Z Johnp 2 /* How To's */ wikitext text/x-wiki [[Image:IMG_1306.JPG|400px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include: * Mani Mina (Laboratory Supervisor) * Arun K. Somani * Robert J. Weber = Important Topics = This research requires knowledge of circuit theory, a fundamental understanding of optical devices, components, and networks, and an understanding of magnetism and magnetic materials. HSSE Lab activities involve designing, simulating, fabricating, testing, and measuring high speed optical and electrical systems. The following sections provide useful materials for performing these activities == Learning Modules == # [[Electrical Source and Measurement Systems]] # [[Optical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] == How To's == This section provides instructionals important to HSSE Lab activities. # READ FIRST: [[HSSE Lab Survivor's Guide]] # [[How to create a single-FET magnetic field generator circuit]] # [[How to characterize optical components]] # [[How to set up a Sagnac interferometer]] # [[How to set up a Mach-Zehnder interferometer]] # [[How to set up a Resonator interferometer]] == Fiber-Optics == This section describes important concepts in fiber-optic systems. == Magnetism == This section describes important concepts in magnetism. == Electronics == This section describes important concepts in electronics. = Recent Papers = # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6558961&queryText%3DMagnetic+Field+Generator+Design+for+Magneto-Optic+Switching+Applications J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013.] # [http://viewer.zmags.com/publication/17fde0ad#/17fde0ad/6 J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013.] # [http://scitation.aip.org/content/aip/journal/jap/111/7/10.1063/1.3679391 J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6332609&queryText%3DImproved+Switching+for+Magneto-Optic+Fiber-Based+Technologies J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012.] # [http://viewer.zmags.com/publication/d433aaf8#/d433aaf8/82 J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6195012&queryText%3DPhysical-Layer+Identification+of+Wired+Ethernet+Devices R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5752200&queryText%3DMagnetic+pulse+generation+for+high-speed+magneto-optic+switching S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5753299&queryText%3DImproved+formulation+for+Faraday+rotation+characterization J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467567&queryText%3DCurrent-Controlled%2C+High-Speed+Magneto-Optic+Switching S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467544&queryText%3DAll-Optical+Integrated+Switch+Utilizing+Faraday+Rotation J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010.] # [http://scitation.aip.org/content/aip/journal/jap/105/7/10.1063/1.3058627 S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4717492&queryText%3DField+Coil+for+Magneto-Optic+Switching%3A+Capacitance+Considerations J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4554284&queryText%3DFiber+based+measurements+of+domain+characteristics+in+bismuth+substituted+iron+garnets S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202947&queryText%3DMagnetically+Controlled+Switches+for+Optoelectronics+Networking%3A+The+Problem%2C+Available+Technology%2C+New+Implementation J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007.] # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202653&queryText%3DMach-Zehnder+Interferometric+Switch+Utilizing+Faraday+Rotation R. Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007.] # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 41 24 2015-02-16T02:56:17Z Johnp 2 /* Important Topics */ wikitext text/x-wiki [[Image:IMG_1306.JPG|400px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include: * Mani Mina (Laboratory Supervisor) * Arun K. Somani * Robert J. Weber = Important Topics = This research requires knowledge of circuit theory, a fundamental understanding of optical devices, components, and networks, and an understanding of magnetism and magnetic materials. HSSE Lab activities involve designing, simulating, fabricating, testing, and measuring high speed optical and electrical systems. The following sections provide useful materials for performing these activities == Learning Modules == # [[Electrical Source and Measurement Systems]] # [[Optical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] == How To's == This section provides instructionals important to HSSE Lab activities. # [[How to create a single-FET magnetic field generator circuit]] # [[How to characterize optical components]] # [[How to set up a Sagnac interferometer]] # [[How to set up a Mach-Zehnder interferometer]] # [[How to set up a Resonator interferometer]] == Fiber-Optics == This section describes important concepts in fiber-optic systems. == Magnetism == This section describes important concepts in magnetism. == Electronics == This section describes important concepts in electronics. = Recent Papers = # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6558961&queryText%3DMagnetic+Field+Generator+Design+for+Magneto-Optic+Switching+Applications J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013.] # [http://viewer.zmags.com/publication/17fde0ad#/17fde0ad/6 J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013.] # [http://scitation.aip.org/content/aip/journal/jap/111/7/10.1063/1.3679391 J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6332609&queryText%3DImproved+Switching+for+Magneto-Optic+Fiber-Based+Technologies J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012.] # [http://viewer.zmags.com/publication/d433aaf8#/d433aaf8/82 J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6195012&queryText%3DPhysical-Layer+Identification+of+Wired+Ethernet+Devices R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5752200&queryText%3DMagnetic+pulse+generation+for+high-speed+magneto-optic+switching S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5753299&queryText%3DImproved+formulation+for+Faraday+rotation+characterization J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467567&queryText%3DCurrent-Controlled%2C+High-Speed+Magneto-Optic+Switching S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467544&queryText%3DAll-Optical+Integrated+Switch+Utilizing+Faraday+Rotation J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010.] # [http://scitation.aip.org/content/aip/journal/jap/105/7/10.1063/1.3058627 S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4717492&queryText%3DField+Coil+for+Magneto-Optic+Switching%3A+Capacitance+Considerations J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4554284&queryText%3DFiber+based+measurements+of+domain+characteristics+in+bismuth+substituted+iron+garnets S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202947&queryText%3DMagnetically+Controlled+Switches+for+Optoelectronics+Networking%3A+The+Problem%2C+Available+Technology%2C+New+Implementation J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007.] # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202653&queryText%3DMach-Zehnder+Interferometric+Switch+Utilizing+Faraday+Rotation R. Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007.] # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 24 23 2015-02-15T22:41:46Z Johnp 2 /* Learning Modules */ wikitext text/x-wiki [[Image:IMG_1306.JPG|400px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include: * Mani Mina (Laboratory Supervisor) * Arun K. Somani * Robert J. Weber = Important Topics = This section points to important topics concerning the HSSE Lab. == Learning Modules == # [[Electrical Source and Measurement Systems]] # [[Optical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] == How To's == This section provides instructionals important to HSSE Lab activities. # [[How to create a single-FET magnetic field generator circuit]] # [[How to characterize optical components]] # [[How to set up a Sagnac interferometer]] # [[How to set up a Mach-Zehnder interferometer]] # [[How to set up a Resonator interferometer]] == Fiber-Optics == This section describes important concepts in fiber-optic systems. == Magnetism == This section describes important concepts in magnetism. == Electronics == This section describes important concepts in electronics. = Recent Papers = # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6558961&queryText%3DMagnetic+Field+Generator+Design+for+Magneto-Optic+Switching+Applications J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013.] # [http://viewer.zmags.com/publication/17fde0ad#/17fde0ad/6 J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013.] # [http://scitation.aip.org/content/aip/journal/jap/111/7/10.1063/1.3679391 J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6332609&queryText%3DImproved+Switching+for+Magneto-Optic+Fiber-Based+Technologies J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012.] # [http://viewer.zmags.com/publication/d433aaf8#/d433aaf8/82 J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6195012&queryText%3DPhysical-Layer+Identification+of+Wired+Ethernet+Devices R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5752200&queryText%3DMagnetic+pulse+generation+for+high-speed+magneto-optic+switching S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5753299&queryText%3DImproved+formulation+for+Faraday+rotation+characterization J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467567&queryText%3DCurrent-Controlled%2C+High-Speed+Magneto-Optic+Switching S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467544&queryText%3DAll-Optical+Integrated+Switch+Utilizing+Faraday+Rotation J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010.] # [http://scitation.aip.org/content/aip/journal/jap/105/7/10.1063/1.3058627 S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4717492&queryText%3DField+Coil+for+Magneto-Optic+Switching%3A+Capacitance+Considerations J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4554284&queryText%3DFiber+based+measurements+of+domain+characteristics+in+bismuth+substituted+iron+garnets S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202947&queryText%3DMagnetically+Controlled+Switches+for+Optoelectronics+Networking%3A+The+Problem%2C+Available+Technology%2C+New+Implementation J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007.] # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202653&queryText%3DMach-Zehnder+Interferometric+Switch+Utilizing+Faraday+Rotation R. Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007.] # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 23 22 2015-02-15T22:40:16Z Johnp 2 /* How To's */ wikitext text/x-wiki [[Image:IMG_1306.JPG|400px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include: * Mani Mina (Laboratory Supervisor) * Arun K. Somani * Robert J. Weber = Important Topics = This section points to important topics concerning the HSSE Lab. == Learning Modules == # [[Optical Source and Measurement Systems]] # [[Electrical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] == How To's == This section provides instructionals important to HSSE Lab activities. # [[How to create a single-FET magnetic field generator circuit]] # [[How to characterize optical components]] # [[How to set up a Sagnac interferometer]] # [[How to set up a Mach-Zehnder interferometer]] # [[How to set up a Resonator interferometer]] == Fiber-Optics == This section describes important concepts in fiber-optic systems. == Magnetism == This section describes important concepts in magnetism. == Electronics == This section describes important concepts in electronics. = Recent Papers = # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6558961&queryText%3DMagnetic+Field+Generator+Design+for+Magneto-Optic+Switching+Applications J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013.] # [http://viewer.zmags.com/publication/17fde0ad#/17fde0ad/6 J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013.] # [http://scitation.aip.org/content/aip/journal/jap/111/7/10.1063/1.3679391 J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6332609&queryText%3DImproved+Switching+for+Magneto-Optic+Fiber-Based+Technologies J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012.] # [http://viewer.zmags.com/publication/d433aaf8#/d433aaf8/82 J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6195012&queryText%3DPhysical-Layer+Identification+of+Wired+Ethernet+Devices R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5752200&queryText%3DMagnetic+pulse+generation+for+high-speed+magneto-optic+switching S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5753299&queryText%3DImproved+formulation+for+Faraday+rotation+characterization J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467567&queryText%3DCurrent-Controlled%2C+High-Speed+Magneto-Optic+Switching S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467544&queryText%3DAll-Optical+Integrated+Switch+Utilizing+Faraday+Rotation J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010.] # [http://scitation.aip.org/content/aip/journal/jap/105/7/10.1063/1.3058627 S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4717492&queryText%3DField+Coil+for+Magneto-Optic+Switching%3A+Capacitance+Considerations J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4554284&queryText%3DFiber+based+measurements+of+domain+characteristics+in+bismuth+substituted+iron+garnets S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202947&queryText%3DMagnetically+Controlled+Switches+for+Optoelectronics+Networking%3A+The+Problem%2C+Available+Technology%2C+New+Implementation J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007.] # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202653&queryText%3DMach-Zehnder+Interferometric+Switch+Utilizing+Faraday+Rotation R. Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007.] # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 22 21 2015-02-15T22:34:12Z Johnp 2 wikitext text/x-wiki [[Image:IMG_1306.JPG|400px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include: * Mani Mina (Laboratory Supervisor) * Arun K. Somani * Robert J. Weber = Important Topics = This section points to important topics concerning the HSSE Lab. == Learning Modules == # [[Optical Source and Measurement Systems]] # [[Electrical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] == How To's == This section provides instructionals important to HSSE Lab activities. # How to create a single-FET magnetic field generator circuit # How to characterize optical components # How to set up a Sagnac interferometer # How to set up a Mach-Zehnder interferometer # How to set up a Resonator interferometer == Fiber-Optics == This section describes important concepts in fiber-optic systems. == Magnetism == This section describes important concepts in magnetism. == Electronics == This section describes important concepts in electronics. = Recent Papers = # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6558961&queryText%3DMagnetic+Field+Generator+Design+for+Magneto-Optic+Switching+Applications J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013.] # [http://viewer.zmags.com/publication/17fde0ad#/17fde0ad/6 J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013.] # [http://scitation.aip.org/content/aip/journal/jap/111/7/10.1063/1.3679391 J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6332609&queryText%3DImproved+Switching+for+Magneto-Optic+Fiber-Based+Technologies J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012.] # [http://viewer.zmags.com/publication/d433aaf8#/d433aaf8/82 J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6195012&queryText%3DPhysical-Layer+Identification+of+Wired+Ethernet+Devices R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5752200&queryText%3DMagnetic+pulse+generation+for+high-speed+magneto-optic+switching S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5753299&queryText%3DImproved+formulation+for+Faraday+rotation+characterization J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467567&queryText%3DCurrent-Controlled%2C+High-Speed+Magneto-Optic+Switching S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467544&queryText%3DAll-Optical+Integrated+Switch+Utilizing+Faraday+Rotation J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010.] # [http://scitation.aip.org/content/aip/journal/jap/105/7/10.1063/1.3058627 S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4717492&queryText%3DField+Coil+for+Magneto-Optic+Switching%3A+Capacitance+Considerations J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4554284&queryText%3DFiber+based+measurements+of+domain+characteristics+in+bismuth+substituted+iron+garnets S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202947&queryText%3DMagnetically+Controlled+Switches+for+Optoelectronics+Networking%3A+The+Problem%2C+Available+Technology%2C+New+Implementation J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007.] # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202653&queryText%3DMach-Zehnder+Interferometric+Switch+Utilizing+Faraday+Rotation R. Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007.] # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 21 20 2015-02-15T22:33:43Z Johnp 2 /* What is the HSSE Lab */ wikitext text/x-wiki [[Image:IMG_1306.JPG|150px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include: * Mani Mina (Laboratory Supervisor) * Arun K. Somani * Robert J. Weber = Important Topics = This section points to important topics concerning the HSSE Lab. == Learning Modules == # [[Optical Source and Measurement Systems]] # [[Electrical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] == How To's == This section provides instructionals important to HSSE Lab activities. # How to create a single-FET magnetic field generator circuit # How to characterize optical components # How to set up a Sagnac interferometer # How to set up a Mach-Zehnder interferometer # How to set up a Resonator interferometer == Fiber-Optics == This section describes important concepts in fiber-optic systems. == Magnetism == This section describes important concepts in magnetism. == Electronics == This section describes important concepts in electronics. = Recent Papers = # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6558961&queryText%3DMagnetic+Field+Generator+Design+for+Magneto-Optic+Switching+Applications J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013.] # [http://viewer.zmags.com/publication/17fde0ad#/17fde0ad/6 J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013.] # [http://scitation.aip.org/content/aip/journal/jap/111/7/10.1063/1.3679391 J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6332609&queryText%3DImproved+Switching+for+Magneto-Optic+Fiber-Based+Technologies J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012.] # [http://viewer.zmags.com/publication/d433aaf8#/d433aaf8/82 J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6195012&queryText%3DPhysical-Layer+Identification+of+Wired+Ethernet+Devices R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5752200&queryText%3DMagnetic+pulse+generation+for+high-speed+magneto-optic+switching S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5753299&queryText%3DImproved+formulation+for+Faraday+rotation+characterization J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467567&queryText%3DCurrent-Controlled%2C+High-Speed+Magneto-Optic+Switching S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467544&queryText%3DAll-Optical+Integrated+Switch+Utilizing+Faraday+Rotation J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010.] # [http://scitation.aip.org/content/aip/journal/jap/105/7/10.1063/1.3058627 S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4717492&queryText%3DField+Coil+for+Magneto-Optic+Switching%3A+Capacitance+Considerations J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4554284&queryText%3DFiber+based+measurements+of+domain+characteristics+in+bismuth+substituted+iron+garnets S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202947&queryText%3DMagnetically+Controlled+Switches+for+Optoelectronics+Networking%3A+The+Problem%2C+Available+Technology%2C+New+Implementation J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007.] # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202653&queryText%3DMach-Zehnder+Interferometric+Switch+Utilizing+Faraday+Rotation R. Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007.] # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 20 19 2015-02-15T20:41:04Z Johnp 2 wikitext text/x-wiki = What is the HSSE Lab = [[Image:IMG_1306.JPG|150px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include: * Mani Mina (Laboratory Supervisor) * Arun K. Somani * Robert J. Weber = Important Topics = This section points to important topics concerning the HSSE Lab. == Learning Modules == # [[Optical Source and Measurement Systems]] # [[Electrical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] == How To's == This section provides instructionals important to HSSE Lab activities. # How to create a single-FET magnetic field generator circuit # How to characterize optical components # How to set up a Sagnac interferometer # How to set up a Mach-Zehnder interferometer # How to set up a Resonator interferometer == Fiber-Optics == This section describes important concepts in fiber-optic systems. == Magnetism == This section describes important concepts in magnetism. == Electronics == This section describes important concepts in electronics. = Recent Papers = # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6558961&queryText%3DMagnetic+Field+Generator+Design+for+Magneto-Optic+Switching+Applications J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013.] # [http://viewer.zmags.com/publication/17fde0ad#/17fde0ad/6 J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013.] # [http://scitation.aip.org/content/aip/journal/jap/111/7/10.1063/1.3679391 J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6332609&queryText%3DImproved+Switching+for+Magneto-Optic+Fiber-Based+Technologies J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012.] # [http://viewer.zmags.com/publication/d433aaf8#/d433aaf8/82 J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6195012&queryText%3DPhysical-Layer+Identification+of+Wired+Ethernet+Devices R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5752200&queryText%3DMagnetic+pulse+generation+for+high-speed+magneto-optic+switching S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5753299&queryText%3DImproved+formulation+for+Faraday+rotation+characterization J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467567&queryText%3DCurrent-Controlled%2C+High-Speed+Magneto-Optic+Switching S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467544&queryText%3DAll-Optical+Integrated+Switch+Utilizing+Faraday+Rotation J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010.] # [http://scitation.aip.org/content/aip/journal/jap/105/7/10.1063/1.3058627 S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4717492&queryText%3DField+Coil+for+Magneto-Optic+Switching%3A+Capacitance+Considerations J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4554284&queryText%3DFiber+based+measurements+of+domain+characteristics+in+bismuth+substituted+iron+garnets S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202947&queryText%3DMagnetically+Controlled+Switches+for+Optoelectronics+Networking%3A+The+Problem%2C+Available+Technology%2C+New+Implementation J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007.] # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202653&queryText%3DMach-Zehnder+Interferometric+Switch+Utilizing+Faraday+Rotation R. Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007.] # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 19 18 2015-02-15T20:39:20Z Johnp 2 wikitext text/x-wiki = What is the HSSE Lab = [[Image:IMG_1306.JPG|150px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include: * Mani Mina (Laboratory Supervisor) * Arun K. Somani * Robert J. Weber = Important Topics = This section points to important topics concerning the HSSE Lab. == Learning Modules == # [[Optical Source and Measurement Systems]] # [[Electrical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] == How To's == This section provides instructionals important to HSSE Lab activities. # How to create a single-FET magnetic field generator circuit # How to characterize optical components # How to set up a Sagnac interferometer # How to set up a Mach-Zehnder interferometer # How to set up a Resonator interferometer == Fiber-Optics == This section describes important concepts in fiber-optic systems. == Magnetism == This section describes important concepts in magnetism. == Electronics == This section describes important concepts in electronics. == = Recent Papers = # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6558961&queryText%3DMagnetic+Field+Generator+Design+for+Magneto-Optic+Switching+Applications J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013.] # [http://viewer.zmags.com/publication/17fde0ad#/17fde0ad/6 J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013.] # [http://scitation.aip.org/content/aip/journal/jap/111/7/10.1063/1.3679391 J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6332609&queryText%3DImproved+Switching+for+Magneto-Optic+Fiber-Based+Technologies J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012.] # [http://viewer.zmags.com/publication/d433aaf8#/d433aaf8/82 J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6195012&queryText%3DPhysical-Layer+Identification+of+Wired+Ethernet+Devices R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5752200&queryText%3DMagnetic+pulse+generation+for+high-speed+magneto-optic+switching S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5753299&queryText%3DImproved+formulation+for+Faraday+rotation+characterization J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467567&queryText%3DCurrent-Controlled%2C+High-Speed+Magneto-Optic+Switching S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467544&queryText%3DAll-Optical+Integrated+Switch+Utilizing+Faraday+Rotation J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010.] # [http://scitation.aip.org/content/aip/journal/jap/105/7/10.1063/1.3058627 S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4717492&queryText%3DField+Coil+for+Magneto-Optic+Switching%3A+Capacitance+Considerations J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4554284&queryText%3DFiber+based+measurements+of+domain+characteristics+in+bismuth+substituted+iron+garnets S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202947&queryText%3DMagnetically+Controlled+Switches+for+Optoelectronics+Networking%3A+The+Problem%2C+Available+Technology%2C+New+Implementation J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007.] # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202653&queryText%3DMach-Zehnder+Interferometric+Switch+Utilizing+Faraday+Rotation R. Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007.] # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 18 17 2015-02-15T20:25:39Z Johnp 2 /* Recent Papers */ wikitext text/x-wiki = What is the HSSE Lab = [[Image:IMG_1306.JPG|150px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include: * Mani Mina (Laboratory Supervisor) * Arun K. Somani * Robert J. Weber = Topics = This section points to important topics concerning the HSSE Lab. == HSSE Lab Learning Modules == # [[Optical Source and Measurement Systems]] # [[Electrical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] = Recent Papers = # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6558961&queryText%3DMagnetic+Field+Generator+Design+for+Magneto-Optic+Switching+Applications J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013.] # [http://viewer.zmags.com/publication/17fde0ad#/17fde0ad/6 J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013.] # [http://scitation.aip.org/content/aip/journal/jap/111/7/10.1063/1.3679391 J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6332609&queryText%3DImproved+Switching+for+Magneto-Optic+Fiber-Based+Technologies J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012.] # [http://viewer.zmags.com/publication/d433aaf8#/d433aaf8/82 J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6195012&queryText%3DPhysical-Layer+Identification+of+Wired+Ethernet+Devices R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5752200&queryText%3DMagnetic+pulse+generation+for+high-speed+magneto-optic+switching S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5753299&queryText%3DImproved+formulation+for+Faraday+rotation+characterization J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467567&queryText%3DCurrent-Controlled%2C+High-Speed+Magneto-Optic+Switching S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5467544&queryText%3DAll-Optical+Integrated+Switch+Utilizing+Faraday+Rotation J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010.] # [http://scitation.aip.org/content/aip/journal/jap/105/7/10.1063/1.3058627 S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4717492&queryText%3DField+Coil+for+Magneto-Optic+Switching%3A+Capacitance+Considerations J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4554284&queryText%3DFiber+based+measurements+of+domain+characteristics+in+bismuth+substituted+iron+garnets S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202947&queryText%3DMagnetically+Controlled+Switches+for+Optoelectronics+Networking%3A+The+Problem%2C+Available+Technology%2C+New+Implementation J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007.] # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=4202653&queryText%3DMach-Zehnder+Interferometric+Switch+Utilizing+Faraday+Rotation R. Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007.] # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 17 16 2015-02-15T20:18:47Z Johnp 2 /* Recent Papers */ wikitext text/x-wiki = What is the HSSE Lab = [[Image:IMG_1306.JPG|150px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include: * Mani Mina (Laboratory Supervisor) * Arun K. Somani * Robert J. Weber = Topics = This section points to important topics concerning the HSSE Lab. == HSSE Lab Learning Modules == # [[Optical Source and Measurement Systems]] # [[Electrical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] = Recent Papers = # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6558961&queryText%3DMagnetic+Field+Generator+Design+for+Magneto-Optic+Switching+Applications J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013.] # [http://viewer.zmags.com/publication/17fde0ad#/17fde0ad/6 J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013.] # [http://scitation.aip.org/content/aip/journal/jap/111/7/10.1063/1.3679391 J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6332609&queryText%3DImproved+Switching+for+Magneto-Optic+Fiber-Based+Technologies J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012.] # [http://viewer.zmags.com/publication/d433aaf8#/d433aaf8/82 J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012.] # R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012. # S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011. # J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011. # S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010. # J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010. # S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009. # J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008. # S. Kemmet, M. Mina, R. J. Weber. “System optimization for magneto-optic switching: material considerations.” IEEE International Magnetics Conference, May 2008. # S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008. # J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007. # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # R.Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007. # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 16 15 2015-02-15T20:15:47Z Johnp 2 /* Recent Papers */ wikitext text/x-wiki = What is the HSSE Lab = [[Image:IMG_1306.JPG|150px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include: * Mani Mina (Laboratory Supervisor) * Arun K. Somani * Robert J. Weber = Topics = This section points to important topics concerning the HSSE Lab. == HSSE Lab Learning Modules == # [[Optical Source and Measurement Systems]] # [[Electrical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] = Recent Papers = # [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6971327&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F20%2F6971254%2F06971327.pdf%3Farnumber%3D6971327 J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014] # [http://viewer.zmags.com/publication/2235d3a9#/2235d3a9/70 J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014.] # [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6491509&queryText%3DMagneto-Optic+Switch+With+Resonator+Configuration J.W. Pritchard and M. Mina, “Magneto-Optic Interferometric Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013.] # J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013. # J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013. # J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012. # J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012. # J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012. # R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012. # S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011. # J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011. # S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010. # J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010. # S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009. # J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008. # S. Kemmet, M. Mina, R. J. Weber. “System optimization for magneto-optic switching: material considerations.” IEEE International Magnetics Conference, May 2008. # S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008. # J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007. # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # R.Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007. # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 15 10 2015-02-15T20:11:48Z Johnp 2 wikitext text/x-wiki = What is the HSSE Lab = [[Image:IMG_1306.JPG|150px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include: * Mani Mina (Laboratory Supervisor) * Arun K. Somani * Robert J. Weber = Topics = This section points to important topics concerning the HSSE Lab. == HSSE Lab Learning Modules == # [[Optical Source and Measurement Systems]] # [[Electrical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] = Recent Papers = # J.W. Pritchard, M. Mina, and P. Dulal, “Demonstration of Magnetooptic Latching Router for All-Optical Networking Applications,” Magnetics, IEEE Transactions on , Vol. 50, No. 11, pp. 1-4, Nov. 2014 # J.W. Pritchard and M. Mina, “Communicating with Magnetism,” Magnetics Technologies International, 2014. # J.W. Pritchard and M. Mina, “Magneto-Optic Switch With Resonator Configuration,” IEEE Magnetics Letters, Vol. 4, pp. 6000104, 2013. # J.W. Pritchard, M. Mina, and R.J. Weber, “Magnetic Field Generator Design for Magneto-Optic Switching Applications,” IEEE Transactions on Magnetics, Vol. 49, No. 7, pp. 4242-4244, 2013. # J.W. Pritchard, M. Mina, and N. Bouda, “Feel the Pulse,” Magnetics Technologies International, 2013. # J.W. Pritchard, M. Mina, R.J. Weber, and S. Kemmet, “Low Power Field Generation for Magneto-Optic Fiber-Based Interferometric Switches,” Journal of Applied Physics, Vol. 111, pp. 07A941-1 – 07A941-3, 2012. # J.W. Pritchard, M. Mina, and R.J. Weber, “Improved Switching for Magneto-Optic Fiber-Based Technologies,” IEEE Transactions on Magnetics, Vol. 48, pp. 3772-3775, 2012. # J.W. Pritchard and M. Mina, “Magneto-Optic Switching in Fiber-Optic Systems,” Magnetics Technologies International, 2012. # R.M. Gerdes, M. Mina, S.F. Russell, and T.E. Daniels, “Physical-Layer Identification of Wired Ethernet Devices,” Information Forensics and Security, IEEE Transactions on , Vol. 7, No. 4, pp.1339-1353, 2012. # S. Kemmet, M. Mina, and R.J. Weber, “Magnetic pulse generation for high-speed magneto-optic switching,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E333 – 07E333-3, 2011. # J.-W. Tioh, R.J. Weber, and M. Mina, “Improved formulation for Faraday rotation characterization,” Journal of Applied Physics , Vol. 109, No. 7, pp. 07E334 – 07E334-3, 2011. # S. Kemmet, M. Mina, and R.J. Weber, “Current-Controlled, High-Speed Magneto-Optic Switching,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.1829-1831, 2010. # J.-W. Tioh, M. Mina, and R.J. Weber, “All-Optical Integrated Switch Utilizing Faraday Rotation,” Magnetics, IEEE Transactions on , Vol. 46, No. 6, pp.2474-2477, 2010. # S. Kemmet, M. Mina, R. J. Weber. “Sagnac Interferometric Switch Utilizing Faraday Rotation.” Journal of Applied Physics, vol. 105, no. 7, Feb. 2009. # J.-W. Tioh, M. Mina, R. J. Weber. “Field Coil for Magneto-Optic Switching: Capacitance Considerations.” IEEE Transactions on Magnetics, vol. 44, no. 11, part 2, Nov. 2008. # S. Kemmet, M. Mina, R. J. Weber. “System optimization for magneto-optic switching: material considerations.” IEEE International Magnetics Conference, May 2008. # S. Kemmet, G. Bonett, M. Mina, R. J. Weber. “Fiber based measurements of domain characteristics in bismuth substituted iron garnets.” IEEE International Conference on Electro/Information Technology, pp: 148 – 150, May 2008. # J.-W. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementation.” IEEE Transactions on Magnetics, vol. 43, no. 6, June 2007. # S. Kemmet, K. Meyer, M. Mina. “Components testing and characterization for fiber optic communication and data networks.” Iowa Academy of Science Annual Meeting, April 2007. # R.Bahuguna, M. Mina, R. J. Weber. “Mach-Zehnder Interferometric Switch Utilizing Faraday Rotation.” Paper No. BH-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007. # J. Tioh, M. Mina, R. J. Weber. “Magnetically Controlled Switches for Optoelectronics Networking: The Problem, Available Technology, New Implementations.” Paper No. EU-01, 10th Joint MMM/Intermag IEEE Conference, Baltimore, Jan. 7-12, 2007 10 9 2015-02-15T19:58:41Z Johnp 2 /* HSSE Lab Learning Modules */ wikitext text/x-wiki = What is the HSSE Lab = [[Image:IMG_1306.JPG|150px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include: * Mani Mina (Laboratory Supervisor) * Arun K. Somani * Robert J. Weber = Topics = This section points to important topics concerning the HSSE Lab. == HSSE Lab Learning Modules == # [[Optical Source and Measurement Systems]] # [[Electrical Source and Measurement Systems]] # [[Computer Aided Design (CAD) Tools]] 9 8 2015-02-15T19:57:53Z Johnp 2 wikitext text/x-wiki = What is the HSSE Lab = [[Image:IMG_1306.JPG|150px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include: * Mani Mina (Laboratory Supervisor) * Arun K. Somani * Robert J. Weber = Topics = This section points to important topics concerning the HSSE Lab. == HSSE Lab Learning Modules == # Optical Source and Measurement Systems # Electrical Source and Measurement Systems # Computer Aided Design (CAD) Tools 8 7 2015-02-15T19:50:54Z Johnp 2 wikitext text/x-wiki = What is the HSSE Lab = [[Image:IMG_1306.JPG|150px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include: * Mani Mina (Laboratory Supervisor) * Arun K. Somani * Robert J. Weber = Topics = This section points to important topics concerning the HSSE Lab. 7 6 2015-02-13T22:37:03Z Johnp 2 wikitext text/x-wiki = What is the HSSE Lab = [[Image:IMG_1306.JPG|150px|thumb|right|HSSE Laboratory in 342 Durham, Iowa State University]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include: * Mani Mina (Laboratory Supervisor) * Arun K. Somani * Robert J. Weber 6 5 2015-02-13T22:35:47Z Johnp 2 wikitext text/x-wiki = What is the HSSE Lab = [[Image:IMG_1306.JPG|200px|thumb|right|HSSE Laboratory]] Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include: * Mani Mina (Laboratory Supervisor) * Arun K. Somani * Robert J. Weber 5 3 2015-02-13T22:34:41Z Johnp 2 wikitext text/x-wiki [[Image:IMG_1306.JPG]]= What is the HSSE Lab = Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include: * Mani Mina (Laboratory Supervisor) * Arun K. Somani * Robert J. Weber 3 2 2015-02-13T22:31:58Z Johnp 2 wikitext text/x-wiki = What is the HSSE Lab = Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trail systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. = Who is the HSSE Lab = Faculty advisers include: * Mani Mina (Laboratory Supervisor) * Arun K. Somani * Robert J. Weber 2 1 2015-02-13T22:24:14Z Johnp 2 wikitext text/x-wiki Students and faculty work in this laboratory to design, fabricate, and test new fiber-optic network light trails systems and devices, as well as other high-speed circuits and systems. The lab focuses on theoretical and experimental aspects of high-speed systems, including measurement, modeling, and design of systems, subsystems, and components. The experimental research includes physical layer considerations and device development in the area of microwave, RF, fiber optics, and integrated optical systems. Ongoing projects include the development of fiber-based, magneto-optic modulation and switching technologies, including supporting optical and electronic circuitry, high-speed magnetic field generation, and overall system optimization. 1 2015-02-13T22:12:03Z MediaWiki default 0 wikitext text/x-wiki <big>'''MediaWiki has been successfully installed.'''</big> Consult the [http://meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software. == Getting started == * [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list] * [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ] * [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list] Materials and Software 0 91 335 292 2015-03-13T21:30:03Z Johnp 2 Removing all content from page wikitext text/x-wiki 292 291 2015-03-05T02:51:10Z Johnp 2 wikitext text/x-wiki The main vendors used for hardware are [http://www.digikey.com/ Digi-Key], [http://www.nkcelectronics.com/ NKC Electronics], [http://www.epictinker.com/ Epic Tinker], and [http://www.specialized.net/ Specialized]. For software, [http://www.arduino.cc/ Arduino] and [http://blog.ardublock.com/ Ardublock] are the main contributors. = Hardware = {| border="1" |+ The Beginner Tutorials (Qty per Kit) ! scope="col" | Description ! scope="col" | Quantity ! scope="col" | Vendor ! scope="col" | Link |- ! scope="row" | Arduino | 1 | Digi-Key | [http://www.digikey.com/product-detail/en/A000066/1050-1024-ND/2784006 Buy] |- ! scope="row" | LED Bar | 1 | Epic Tinker | [http://www.epictinker.com/Grove-LED-Bar-p/led05031p.htm Buy] |- ! scope="row" | Moisture Sensor | 1 | Epic Tinker | [http://www.epictinker.com/Grove-Moisture-sensor-p/sen92355p.htm Buy] |- ! scope="row" | Touch Sensor | 1 | Epic Tinker | [http://www.epictinker.com/Grove-Touch-Sensor-p/sen11303p.htm Buy] |- ! scope="row" | Servo Cable (5-pk) | 1 | Epic Tinker | [http://www.epictinker.com/Grove-X2-Servo-cable-5-PCs-Pack-p/acc12159o.htm Buy] |- ! scope="row" | Servo (small) | 1 | NKC Electronics | [http://www.nkcelectronics.com/servo--small.html Buy] |- ! scope="row" | Kit Shield | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Base-Shield-V2_p_467.html Buy] |- ! scope="row" | LED | 2 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Green-LED_p_518.html Buy] |- ! scope="row" | Button | 2 | NKC Electronics | [http://www.nkcelectronics.com/Grove--ButtonP_p_513.html Buy] |- ! scope="row" | Linear/Slide Potentiometer | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Slide-Potentiometer_p_529.html Buy] |- ! scope="row" | Rotary Potentiometer | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Rotary-Angle-SensorP_p_526.html Buy] |- ! scope="row" | Light Dependent Resistor | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Light-SensorP_p_530.html Buy] |- ! scope="row" | Temperature Sensor | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Temperature-Sensor_p_499.html Buy] |- ! scope="row" | Tilt Sensor | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Tilt-Switch_p_524.html Buy] |- ! scope="row" | 50cm cable (5-pk) | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Universal-4-Pin-Buckled-40cm-Cable-5-PCs-Pack_p_477.html Buy] |- ! scope="row" | Wireless Link | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--315MHz-Simple-RF-Link-Kit_p_532.html Buy 315MHz] [http://www.nkcelectronics.com/Grove--433MHz-Simple-RF-link-kit_p_504.html Buy 433MHz] |- ! scope="row" | Project Box | 1 | Specialized | [http://www.specialized.net/Specialized/catalog/searchresults.aspx?keywords=sp13 Buy] |- |} 291 290 2015-03-05T02:50:46Z Johnp 2 wikitext text/x-wiki The main vendors used for hardware are [http://www.digikey.com/ Digi-Key], [http://www.nkcelectronics.com/ NKC Electronics], [http://www.epictinker.com/ Epic Tinker], and Specialized. For software, [http://www.arduino.cc/ Arduino] and [http://blog.ardublock.com/ Ardublock] are the main contributors. = Hardware = {| border="1" |+ The Beginner Tutorials (Qty per Kit) ! scope="col" | Description ! scope="col" | Quantity ! scope="col" | Vendor ! scope="col" | Link |- ! scope="row" | Arduino | 1 | Digi-Key | [http://www.digikey.com/product-detail/en/A000066/1050-1024-ND/2784006 Buy] |- ! scope="row" | LED Bar | 1 | Epic Tinker | [http://www.epictinker.com/Grove-LED-Bar-p/led05031p.htm Buy] |- ! scope="row" | Moisture Sensor | 1 | Epic Tinker | [http://www.epictinker.com/Grove-Moisture-sensor-p/sen92355p.htm Buy] |- ! scope="row" | Touch Sensor | 1 | Epic Tinker | [http://www.epictinker.com/Grove-Touch-Sensor-p/sen11303p.htm Buy] |- ! scope="row" | Servo Cable (5-pk) | 1 | Epic Tinker | [http://www.epictinker.com/Grove-X2-Servo-cable-5-PCs-Pack-p/acc12159o.htm Buy] |- ! scope="row" | Servo (small) | 1 | NKC Electronics | [http://www.nkcelectronics.com/servo--small.html Buy] |- ! scope="row" | Kit Shield | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Base-Shield-V2_p_467.html Buy] |- ! scope="row" | LED | 2 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Green-LED_p_518.html Buy] |- ! scope="row" | Button | 2 | NKC Electronics | [http://www.nkcelectronics.com/Grove--ButtonP_p_513.html Buy] |- ! scope="row" | Linear/Slide Potentiometer | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Slide-Potentiometer_p_529.html Buy] |- ! scope="row" | Rotary Potentiometer | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Rotary-Angle-SensorP_p_526.html Buy] |- ! scope="row" | Light Dependent Resistor | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Light-SensorP_p_530.html Buy] |- ! scope="row" | Temperature Sensor | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Temperature-Sensor_p_499.html Buy] |- ! scope="row" | Tilt Sensor | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Tilt-Switch_p_524.html Buy] |- ! scope="row" | 50cm cable (5-pk) | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Universal-4-Pin-Buckled-40cm-Cable-5-PCs-Pack_p_477.html Buy] |- ! scope="row" | Wireless Link | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--315MHz-Simple-RF-Link-Kit_p_532.html Buy 315MHz] [http://www.nkcelectronics.com/Grove--433MHz-Simple-RF-link-kit_p_504.html Buy 433MHz] |- ! scope="row" | Project Box | 1 | Specialized | [http://www.specialized.net/Specialized/catalog/searchresults.aspx?keywords=sp13 Buy] |- |} 290 280 2015-03-05T02:46:47Z Johnp 2 /* Hardware */ wikitext text/x-wiki The main vendors used for hardware are Digi-Key, NKC Electronics, Epic Tinker, and Specialized. = Hardware = {| border="1" |+ The Beginner Tutorials (Qty per Kit) ! scope="col" | Description ! scope="col" | Quantity ! scope="col" | Vendor ! scope="col" | Link |- ! scope="row" | Arduino | 1 | Digi-Key | [http://www.digikey.com/product-detail/en/A000066/1050-1024-ND/2784006 Buy] |- ! scope="row" | LED Bar | 1 | Epic Tinker | [http://www.epictinker.com/Grove-LED-Bar-p/led05031p.htm Buy] |- ! scope="row" | Moisture Sensor | 1 | Epic Tinker | [http://www.epictinker.com/Grove-Moisture-sensor-p/sen92355p.htm Buy] |- ! scope="row" | Touch Sensor | 1 | Epic Tinker | [http://www.epictinker.com/Grove-Touch-Sensor-p/sen11303p.htm Buy] |- ! scope="row" | Servo Cable (5-pk) | 1 | Epic Tinker | [http://www.epictinker.com/Grove-X2-Servo-cable-5-PCs-Pack-p/acc12159o.htm Buy] |- ! scope="row" | Servo (small) | 1 | NKC Electronics | [http://www.nkcelectronics.com/servo--small.html Buy] |- ! scope="row" | Kit Shield | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Base-Shield-V2_p_467.html Buy] |- ! scope="row" | LED | 2 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Green-LED_p_518.html Buy] |- ! scope="row" | Button | 2 | NKC Electronics | [http://www.nkcelectronics.com/Grove--ButtonP_p_513.html Buy] |- ! scope="row" | Linear/Slide Potentiometer | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Slide-Potentiometer_p_529.html Buy] |- ! scope="row" | Rotary Potentiometer | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Rotary-Angle-SensorP_p_526.html Buy] |- ! scope="row" | Light Dependent Resistor | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Light-SensorP_p_530.html Buy] |- ! scope="row" | Temperature Sensor | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Temperature-Sensor_p_499.html Buy] |- ! scope="row" | Tilt Sensor | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Tilt-Switch_p_524.html Buy] |- ! scope="row" | 50cm cable (5-pk) | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Universal-4-Pin-Buckled-40cm-Cable-5-PCs-Pack_p_477.html Buy] |- ! scope="row" | Wireless Link | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--315MHz-Simple-RF-Link-Kit_p_532.html Buy 315MHz] [http://www.nkcelectronics.com/Grove--433MHz-Simple-RF-link-kit_p_504.html Buy 433MHz] |- ! scope="row" | Project Box | 1 | Specialized | [http://www.specialized.net/Specialized/catalog/searchresults.aspx?keywords=sp13 Buy] |- |} 280 279 2015-03-04T22:30:21Z Johnp 2 wikitext text/x-wiki The main vendors used for hardware are Digi-Key, NKC Electronics, Epic Tinker, and Specialized. = Hardware = {| border="1" |+ The Beginner Tutorials (Qty per Kit) ! scope="col" | Description ! scope="col" | Quantity ! scope="col" | Vendor ! scope="col" | Link |- ! scope="row" | Arduino | 1 | Digi-Key | [http://www.digikey.com/product-detail/en/A000066/1050-1024-ND/2784006 Buy] |- ! scope="row" | LED Bar | 1 | Epic Tinker | [http://www.epictinker.com/Grove-LED-Bar-p/led05031p.htm Buy] |- ! scope="row" | Moisture Sensor | 1 | Epic Tinker | [http://www.epictinker.com/Grove-Moisture-sensor-p/sen92355p.htm Buy] |- ! scope="row" | Touch Sensor | 1 | Epic Tinker | [http://www.epictinker.com/Grove-Touch-Sensor-p/sen11303p.htm Buy] |- ! scope="row" | Servo Cable (5-pk) | 1 | Epic Tinker | [http://www.epictinker.com/Grove-X2-Servo-cable-5-PCs-Pack-p/acc12159o.htm Buy] |- ! scope="row" | Servo (small) | 1 | NKC Electronics | [http://www.nkcelectronics.com/servo--small.html Buy] |- ! scope="row" | Kit Shield | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Base-Shield-V2_p_467.html Buy] |- ! scope="row" | LED | 2 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Green-LED_p_518.html Buy] |- ! scope="row" | Button | 2 | NKC Electronics | [http://www.nkcelectronics.com/Grove--ButtonP_p_513.html Buy] |- ! scope="row" | Linear/Slide Potentiometer | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Slide-Potentiometer_p_529.html Buy] |- ! scope="row" | Rotary Potentiometer | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Rotary-Angle-SensorP_p_526.html Buy] |- ! scope="row" | Light Dependent Resistor | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Light-SensorP_p_530.html Buy] |- ! scope="row" | Temperature Sensor | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Temperature-Sensor_p_499.html Buy] |- ! scope="row" | Tilt Sensor | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Tilt-Switch_p_524.html Buy] |- ! scope="row" | 50cm cable (5-pk) | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Universal-4-Pin-Buckled-40cm-Cable-5-PCs-Pack_p_477.html Buy] |- ! scope="row" | Wireless Link | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--315MHz-Simple-RF-Link-Kit_p_532.html Buy 315MHz] [http://www.nkcelectronics.com/Grove--433MHz-Simple-RF-link-kit_p_504.html Buy 433MHz] |- ! scope="row" | Project Box | 1 | Specialized | [http://www.specialized.net/Specialized/catalog/searchresults.aspx?keywords=sp13 Buy] |- |} http://www.specialized.net/Specialized/catalog/searchresults.aspx?keywords=sp13 279 278 2015-03-04T22:29:57Z Johnp 2 wikitext text/x-wiki The main vendors used for hardware are Digi-Key, NKC Electronics, and Epic Tinker. = Hardware = {| border="1" |+ The Beginner Tutorials (Qty per Kit) ! scope="col" | Description ! scope="col" | Quantity ! scope="col" | Vendor ! scope="col" | Link |- ! scope="row" | Arduino | 1 | Digi-Key | [http://www.digikey.com/product-detail/en/A000066/1050-1024-ND/2784006 Buy] |- ! scope="row" | LED Bar | 1 | Epic Tinker | [http://www.epictinker.com/Grove-LED-Bar-p/led05031p.htm Buy] |- ! scope="row" | Moisture Sensor | 1 | Epic Tinker | [http://www.epictinker.com/Grove-Moisture-sensor-p/sen92355p.htm Buy] |- ! scope="row" | Touch Sensor | 1 | Epic Tinker | [http://www.epictinker.com/Grove-Touch-Sensor-p/sen11303p.htm Buy] |- ! scope="row" | Servo Cable (5-pk) | 1 | Epic Tinker | [http://www.epictinker.com/Grove-X2-Servo-cable-5-PCs-Pack-p/acc12159o.htm Buy] |- ! scope="row" | Servo (small) | 1 | NKC Electronics | [http://www.nkcelectronics.com/servo--small.html Buy] |- ! scope="row" | Kit Shield | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Base-Shield-V2_p_467.html Buy] |- ! scope="row" | LED | 2 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Green-LED_p_518.html Buy] |- ! scope="row" | Button | 2 | NKC Electronics | [http://www.nkcelectronics.com/Grove--ButtonP_p_513.html Buy] |- ! scope="row" | Linear/Slide Potentiometer | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Slide-Potentiometer_p_529.html Buy] |- ! scope="row" | Rotary Potentiometer | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Rotary-Angle-SensorP_p_526.html Buy] |- ! scope="row" | Light Dependent Resistor | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Light-SensorP_p_530.html Buy] |- ! scope="row" | Temperature Sensor | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Temperature-Sensor_p_499.html Buy] |- ! scope="row" | Tilt Sensor | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Tilt-Switch_p_524.html Buy] |- ! scope="row" | 50cm cable (5-pk) | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Universal-4-Pin-Buckled-40cm-Cable-5-PCs-Pack_p_477.html Buy] |- ! scope="row" | Wireless Link | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--315MHz-Simple-RF-Link-Kit_p_532.html Buy 315MHz] [http://www.nkcelectronics.com/Grove--433MHz-Simple-RF-link-kit_p_504.html Buy 433MHz] |- ! scope="row" | Project Box | 1 | Specialized | [http://www.specialized.net/Specialized/catalog/searchresults.aspx?keywords=sp13 Buy] |- |} http://www.specialized.net/Specialized/catalog/searchresults.aspx?keywords=sp13 278 277 2015-03-04T21:59:41Z Johnp 2 wikitext text/x-wiki {| border="1" |+ The Beginner Tutorials (Qty per Kit) ! scope="col" | Description ! scope="col" | Quantity ! scope="col" | Vendor ! scope="col" | Link |- ! scope="row" | Arduino | 1 | Digi-Key | [http://www.digikey.com/product-detail/en/A000066/1050-1024-ND/2784006 Buy] |- ! scope="row" | LED Bar | 1 | Epic Tinker | [http://www.epictinker.com/Grove-LED-Bar-p/led05031p.htm Buy] |- ! scope="row" | Moisture Sensor | 1 | Epic Tinker | [http://www.epictinker.com/Grove-Moisture-sensor-p/sen92355p.htm Buy] |- ! scope="row" | Touch Sensor | 1 | Epic Tinker | [http://www.epictinker.com/Grove-Touch-Sensor-p/sen11303p.htm Buy] |- ! scope="row" | Servo Cable (5-pk) | 1 | Epic Tinker | [http://www.epictinker.com/Grove-X2-Servo-cable-5-PCs-Pack-p/acc12159o.htm Buy] |- ! scope="row" | Servo (small) | 1 | NKC Electronics | [http://www.nkcelectronics.com/servo--small.html Buy] |- ! scope="row" | Kit Shield | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Base-Shield-V2_p_467.html Buy] |- ! scope="row" | LED | 2 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Green-LED_p_518.html Buy] |- ! scope="row" | Button | 2 | NKC Electronics | [http://www.nkcelectronics.com/Grove--ButtonP_p_513.html Buy] |- ! scope="row" | Linear/Slide Potentiometer | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Slide-Potentiometer_p_529.html Buy] |- ! scope="row" | Rotary Potentiometer | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Rotary-Angle-SensorP_p_526.html Buy] |- ! scope="row" | Light Dependent Resistor | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Light-SensorP_p_530.html Buy] |- ! scope="row" | Temperature Sensor | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Temperature-Sensor_p_499.html Buy] |- ! scope="row" | Tilt Sensor | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Tilt-Switch_p_524.html Buy] |- ! scope="row" | 50cm cable (5-pk) | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Universal-4-Pin-Buckled-40cm-Cable-5-PCs-Pack_p_477.html Buy] |- ! scope="row" | Wireless Link | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--315MHz-Simple-RF-Link-Kit_p_532.html Buy 315MHz] [http://www.nkcelectronics.com/Grove--433MHz-Simple-RF-link-kit_p_504.html Buy 433MHz] |- |} 277 276 2015-03-04T21:47:57Z Johnp 2 wikitext text/x-wiki {| border="1" |+ The Beginner Tutorials (Qty per Kit) ! scope="col" | Description ! scope="col" | Quantity ! scope="col" | Vendor ! scope="col" | Link |- ! scope="row" | Arduino | 1 | Digi-Key | [http://www.digikey.com/product-detail/en/A000066/1050-1024-ND/2784006 Buy] |- ! scope="row" | LED Bar | 1 | Epic Tinker | [http://www.epictinker.com/Grove-LED-Bar-p/led05031p.htm Buy] |- ! scope="row" | Moisture Sensor | 1 | Epic Tinker | [http://www.epictinker.com/Grove-Moisture-sensor-p/sen92355p.htm Buy] |- ! scope="row" | Touch Sensor | 1 | Epic Tinker | [http://www.epictinker.com/Grove-Touch-Sensor-p/sen11303p.htm Buy] |- ! scope="row" | Servo Cable (5-pk) | 1 | Epic Tinker | [http://www.epictinker.com/Grove-X2-Servo-cable-5-PCs-Pack-p/acc12159o.htm Buy] |- ! scope="row" | Servo (small) | 1 | NKC Electronics | [http://www.nkcelectronics.com/servo--small.html Buy] |- ! scope="row" | Kit Shield | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Base-Shield-V2_p_467.html Buy] |- ! scope="row" | LED | 2 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Green-LED_p_518.html Buy] |- ! scope="row" | Button | 2 | NKC Electronics | [http://www.nkcelectronics.com/Grove--ButtonP_p_513.html Buy] |- ! scope="row" | Linear/Slide Potentiometer | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Slide-Potentiometer_p_529.html Buy] |- ! scope="row" | Rotary Potentiometer | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Rotary-Angle-SensorP_p_526.html Buy] |- ! scope="row" | Light Dependent Resistor | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Light-SensorP_p_530.html Buy] |- ! scope="row" | Temperature Sensor | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Temperature-Sensor_p_499.html Buy] |- ! scope="row" | Tilt Sensor | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Tilt-Switch_p_524.html Buy] |- ! scope="row" | 50cm cable (5-pk) | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Universal-4-Pin-Buckled-40cm-Cable-5-PCs-Pack_p_477.html Buy] |- |} 276 2015-03-04T21:45:08Z Johnp 2 New page: {| border="1" |+ The Beginner Tutorials ! scope="col" | Description ! scope="col" | Quantity ! scope="col" | Vendor ! scope="col" | Link |- ! scope="row" | Arduino | 1 | Digi-Key | [http... wikitext text/x-wiki {| border="1" |+ The Beginner Tutorials ! scope="col" | Description ! scope="col" | Quantity ! scope="col" | Vendor ! scope="col" | Link |- ! scope="row" | Arduino | 1 | Digi-Key | [http://www.digikey.com/product-detail/en/A000066/1050-1024-ND/2784006 Buy] |- ! scope="row" | LED Bar | 1 | Epic Tinker | [http://www.epictinker.com/Grove-LED-Bar-p/led05031p.htm Buy] |- ! scope="row" | Moisture Sensor | 1 | Epic Tinker | [http://www.epictinker.com/Grove-Moisture-sensor-p/sen92355p.htm Buy] |- ! scope="row" | Touch Sensor | 1 | Epic Tinker | [http://www.epictinker.com/Grove-Touch-Sensor-p/sen11303p.htm Buy] |- ! scope="row" | Servo Cable (5-pk) | 1 | Epic Tinker | [http://www.epictinker.com/Grove-X2-Servo-cable-5-PCs-Pack-p/acc12159o.htm Buy] |- ! scope="row" | Servo (small) | 1 | NKC Electronics | [http://www.nkcelectronics.com/servo--small.html Buy] |- ! scope="row" | Kit Shield | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Base-Shield-V2_p_467.html Buy] |- ! scope="row" | LED | 2 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Green-LED_p_518.html Buy] |- ! scope="row" | Button | 2 | NKC Electronics | [http://www.nkcelectronics.com/Grove--ButtonP_p_513.html Buy] |- ! scope="row" | Linear/Slide Potentiometer | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Slide-Potentiometer_p_529.html Buy] |- ! scope="row" | Rotary Potentiometer | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Rotary-Angle-SensorP_p_526.html Buy] |- ! scope="row" | Light Dependent Resistor | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Light-SensorP_p_530.html Buy] |- ! scope="row" | Temperature Sensor | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Temperature-Sensor_p_499.html Buy] |- ! scope="row" | Tilt Sensor | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Tilt-Switch_p_524.html Buy] |- ! scope="row" | 50cm cable (5-pk) | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Universal-4-Pin-Buckled-40cm-Cable-5-PCs-Pack_p_477.html Buy] |- |} Optical Source and Measurement Systems 0 3 864 863 2016-08-24T16:14:57Z Lhb 4 /* Description */ wikitext text/x-wiki This page provides useful information and training on the optical source and measurement systems. = Optical Sources and Measurement Systems = # Laser Source and Power Measurement System # Optical Spectrum Analyzer # Optical Polarization Controller == Laser Source and Power Measurement System == [[Image:Agilent_8164A.JPG|400px|none|thumb|Agilent 8164A Lightwave Measurement System]] [http://literature.cdn.keysight.com/litweb/pdf/5988-1568EN.pdf Datasheet] === Description === This system is a mainframe that supports several different types of lasers, along with some power sensors. We will be working with the tunable laser in output 2 located in the 81640A module. This laser's output is constant at the frequency and power specified. The laser's power is limited by its frequency. If you wish to see the maximum power available for any specific frequency, press the Appl button and select Pmax curve. This system also supports a modulated output, which can be useful for testing different components using the photodetector, amplifier, and oscilloscope. This system also has several inputs. The inputs we will be using are located in the Power Sensor 81635A module. These inputs record power in dBm. === How to set up === * Set frequency to 1550 nm * Set output power to 3.5 dBm == Optical Spectrum Analyzer == [[Image:Agilent_86146B.JPG|400px|none|thumb|Agilent 86146B Optical Spectrum Analyzer]] [http://literature.cdn.keysight.com/litweb/pdf/5980-0177E.pdf Datasheet] === Description === This device is used to find the frequency spectrum of a source attached to the optical input. === How to Setup === * Press the Wavelength button * If there is a clear peak, use 'Peak to CENTER' to center the display on that frequency. Otherwise, press 'Center WL' to center the display at the wavelength you believe the input will be at. * If you wish for a closer view of this peak, press 'Span' and enter an amount that you believe will be more than the width of the peak. == Optical Polarization Controller == [[Image:Agilent_8169A.JPG|400px|none|thumb|Agilent 8169A Polarization Controller]] [http://literature.cdn.keysight.com/litweb/pdf/5988-5659EN.pdf Datasheet] adcf87516295fe0345283564db1fb20ca4517fe2 863 862 2016-08-24T16:13:07Z Lhb 4 /* Optical Spectrum Analyzer */ wikitext text/x-wiki This page provides useful information and training on the optical source and measurement systems. = Optical Sources and Measurement Systems = # Laser Source and Power Measurement System # Optical Spectrum Analyzer # Optical Polarization Controller == Laser Source and Power Measurement System == [[Image:Agilent_8164A.JPG|400px|none|thumb|Agilent 8164A Lightwave Measurement System]] [http://literature.cdn.keysight.com/litweb/pdf/5988-1568EN.pdf Datasheet] === Description === This system is a mainframe that supports several different types of lasers. We will be working with the tunable laser in output 2 located in the 81640A module. This laser's output is constant at the frequency and power specified. The laser's power is limited by its frequency. If you wish to see the maximum power available for any specific frequency, press the Appl button and select Pmax curve. This system also supports a modulated output, which can be useful for testing different components using the photodetector, amplifier, and oscilloscope. This system also has several inputs. The inputs we will be using are located in the Power Sensor 81635A module. These inputs record power in dBm. === How to set up === * Set frequency to 1550 nm * Set output power to 3.5 dBm == Optical Spectrum Analyzer == [[Image:Agilent_86146B.JPG|400px|none|thumb|Agilent 86146B Optical Spectrum Analyzer]] [http://literature.cdn.keysight.com/litweb/pdf/5980-0177E.pdf Datasheet] === Description === This device is used to find the frequency spectrum of a source attached to the optical input. === How to Setup === * Press the Wavelength button * If there is a clear peak, use 'Peak to CENTER' to center the display on that frequency. Otherwise, press 'Center WL' to center the display at the wavelength you believe the input will be at. * If you wish for a closer view of this peak, press 'Span' and enter an amount that you believe will be more than the width of the peak. == Optical Polarization Controller == [[Image:Agilent_8169A.JPG|400px|none|thumb|Agilent 8169A Polarization Controller]] [http://literature.cdn.keysight.com/litweb/pdf/5988-5659EN.pdf Datasheet] a9f4d924b94ff6cf1145758a61787d86ea029d12 862 861 2016-08-24T16:04:57Z Lhb 4 /* Laser Source and Power Measurement System */ Added Description wikitext text/x-wiki This page provides useful information and training on the optical source and measurement systems. = Optical Sources and Measurement Systems = # Laser Source and Power Measurement System # Optical Spectrum Analyzer # Optical Polarization Controller == Laser Source and Power Measurement System == [[Image:Agilent_8164A.JPG|400px|none|thumb|Agilent 8164A Lightwave Measurement System]] [http://literature.cdn.keysight.com/litweb/pdf/5988-1568EN.pdf Datasheet] === Description === This system is a mainframe that supports several different types of lasers. We will be working with the tunable laser in output 2 located in the 81640A module. This laser's output is constant at the frequency and power specified. The laser's power is limited by its frequency. If you wish to see the maximum power available for any specific frequency, press the Appl button and select Pmax curve. This system also supports a modulated output, which can be useful for testing different components using the photodetector, amplifier, and oscilloscope. This system also has several inputs. The inputs we will be using are located in the Power Sensor 81635A module. These inputs record power in dBm. === How to set up === * Set frequency to 1550 nm * Set output power to 3.5 dBm == Optical Spectrum Analyzer == [[Image:Agilent_86146B.JPG|400px|none|thumb|Agilent 86146B Optical Spectrum Analyzer]] [http://literature.cdn.keysight.com/litweb/pdf/5980-0177E.pdf Datasheet] == Optical Polarization Controller == [[Image:Agilent_8169A.JPG|400px|none|thumb|Agilent 8169A Polarization Controller]] [http://literature.cdn.keysight.com/litweb/pdf/5988-5659EN.pdf Datasheet] 157035e2894b198c3dd004ae2647659126226483 861 165 2016-08-24T15:47:00Z Lhb 4 /* Laser Source and Power Measurement System */ wikitext text/x-wiki This page provides useful information and training on the optical source and measurement systems. = Optical Sources and Measurement Systems = # Laser Source and Power Measurement System # Optical Spectrum Analyzer # Optical Polarization Controller == Laser Source and Power Measurement System == [[Image:Agilent_8164A.JPG|400px|none|thumb|Agilent 8164A Lightwave Measurement System]] [http://literature.cdn.keysight.com/litweb/pdf/5988-1568EN.pdf Datasheet] === How to set up === * Set frequency to 1550 nm * Set output power to 3.5 dBm == Optical Spectrum Analyzer == [[Image:Agilent_86146B.JPG|400px|none|thumb|Agilent 86146B Optical Spectrum Analyzer]] [http://literature.cdn.keysight.com/litweb/pdf/5980-0177E.pdf Datasheet] == Optical Polarization Controller == [[Image:Agilent_8169A.JPG|400px|none|thumb|Agilent 8169A Polarization Controller]] [http://literature.cdn.keysight.com/litweb/pdf/5988-5659EN.pdf Datasheet] 301be273c771e28ccf9b2f62b3d73101c88ba018 165 164 2015-02-23T20:43:22Z Lhb 4 /* Optical Polarization Controller */ wikitext text/x-wiki This page provides useful information and training on the optical source and measurement systems. = Optical Sources and Measurement Systems = # Laser Source and Power Measurement System # Optical Spectrum Analyzer # Optical Polarization Controller == Laser Source and Power Measurement System == [[Image:Agilent_8164A.JPG|400px|none|thumb|Agilent 8164A Lightwave Measurement System]] [http://literature.cdn.keysight.com/litweb/pdf/5988-1568EN.pdf Datasheet] == Optical Spectrum Analyzer == [[Image:Agilent_86146B.JPG|400px|none|thumb|Agilent 86146B Optical Spectrum Analyzer]] [http://literature.cdn.keysight.com/litweb/pdf/5980-0177E.pdf Datasheet] == Optical Polarization Controller == [[Image:Agilent_8169A.JPG|400px|none|thumb|Agilent 8169A Polarization Controller]] [http://literature.cdn.keysight.com/litweb/pdf/5988-5659EN.pdf Datasheet] 164 163 2015-02-23T20:42:55Z Lhb 4 /* Optical Spectrum Analyzer */ wikitext text/x-wiki This page provides useful information and training on the optical source and measurement systems. = Optical Sources and Measurement Systems = # Laser Source and Power Measurement System # Optical Spectrum Analyzer # Optical Polarization Controller == Laser Source and Power Measurement System == [[Image:Agilent_8164A.JPG|400px|none|thumb|Agilent 8164A Lightwave Measurement System]] [http://literature.cdn.keysight.com/litweb/pdf/5988-1568EN.pdf Datasheet] == Optical Spectrum Analyzer == [[Image:Agilent_86146B.JPG|400px|none|thumb|Agilent 86146B Optical Spectrum Analyzer]] [http://literature.cdn.keysight.com/litweb/pdf/5980-0177E.pdf Datasheet] == Optical Polarization Controller == [[Image:Agilent_8169A.JPG|400px|none|thumb|Agilent 8169A Polarization Controller]] 163 36 2015-02-23T20:42:24Z Lhb 4 /* Laser Source and Power Measurement System */ wikitext text/x-wiki This page provides useful information and training on the optical source and measurement systems. = Optical Sources and Measurement Systems = # Laser Source and Power Measurement System # Optical Spectrum Analyzer # Optical Polarization Controller == Laser Source and Power Measurement System == [[Image:Agilent_8164A.JPG|400px|none|thumb|Agilent 8164A Lightwave Measurement System]] [http://literature.cdn.keysight.com/litweb/pdf/5988-1568EN.pdf Datasheet] == Optical Spectrum Analyzer == [[Image:Agilent_86146B.JPG|400px|none|thumb|Agilent 86146B Optical Spectrum Analyzer]] == Optical Polarization Controller == [[Image:Agilent_8169A.JPG|400px|none|thumb|Agilent 8169A Polarization Controller]] 36 35 2015-02-15T23:10:31Z Johnp 2 wikitext text/x-wiki This page provides useful information and training on the optical source and measurement systems. = Optical Sources and Measurement Systems = # Laser Source and Power Measurement System # Optical Spectrum Analyzer # Optical Polarization Controller == Laser Source and Power Measurement System == [[Image:Agilent_8164A.JPG|400px|none|thumb|Agilent 8164A Lightwave Measurement System]] == Optical Spectrum Analyzer == [[Image:Agilent_86146B.JPG|400px|none|thumb|Agilent 86146B Optical Spectrum Analyzer]] == Optical Polarization Controller == [[Image:Agilent_8169A.JPG|400px|none|thumb|Agilent 8169A Polarization Controller]] 35 34 2015-02-15T23:10:06Z Johnp 2 wikitext text/x-wiki This page provides useful information and training on the optical source and measurement systems. = Optical Sources and Measurement Systems = # Laser Source and Power Measurement System # Optical Spectrum Analyzer # Optical Polarization Controller == Laser Source and Power Measurement System == [[Image:Agilent_8164A.JPG|400px|center|thumb|Agilent 8164A Lightwave Measurement System]] == Optical Spectrum Analyzer == [[Image:Agilent_86146B.JPG|400px|center|thumb|Agilent 86146B Optical Spectrum Analyzer]] == Optical Polarization Controller == [[Image:Agilent_8169A.JPG|400px|center|thumb|Agilent 8169A Polarization Controller]] 34 33 2015-02-15T23:07:07Z Johnp 2 wikitext text/x-wiki This page provides useful information and training on the optical source and measurement systems. [[Image:Agilent_8164A.JPG|400px|right|thumb|Agilent 8164A Lightwave Measurement System]] [[Image:Agilent_86146B.JPG|400px|right|thumb|Agilent 86146B Optical Spectrum Analyzer]] [[Image:Agilent_8169A.JPG|400px|right|thumb|Agilent 8169A Polarization Controller]] = Optical Sources and Measurement Systems = # Laser Source and Power Measurement System # Optical Spectrum Analyzer # Optical Polarization Controller == Laser Source and Power Measurement System == == Optical Spectrum Analyzer == == Optical Polarization Controller == 33 11 2015-02-15T23:06:05Z Johnp 2 wikitext text/x-wiki This page provides useful information and training on the optical source and measurement systems. = Optical Sources and Measurement Systems = # Laser Source and Power Measurement System # Optical Spectrum Analyzer # Optical Polarization Controller == Laser Source and Power Measurement System == [[Image:Agilent_8164A.JPG|400px|right|thumb|Agilent 8164A Lightwave Measurement System]] == Optical Spectrum Analyzer == [[Image:Agilent_86146B.JPG|400px|right|thumb|Agilent 86146B Optical Spectrum Analyzer]] == Optical Polarization Controller == [[Image:Agilent_8169A.JPG|400px|right|thumb|Agilent 8169A Polarization Controller]] 11 2015-02-15T20:03:04Z Johnp 2 New page: = Introduction = This page provides useful information and training on the optical source and measurement systems. = Optical Sources and Measurement Systems = # Optical Spectrum Analyzer... wikitext text/x-wiki = Introduction = This page provides useful information and training on the optical source and measurement systems. = Optical Sources and Measurement Systems = # Optical Spectrum Analyzer # Optical Polarization Controller # Agilent Lightwave Measurement System PCB CAD Tutorials 0 49 835 175 2015-04-18T20:49:38Z Johnp 2 /* Brief Overview */ wikitext text/x-wiki The HSSE Lab currently utilizes Eagle CAD PCB for schematic and layout. = Brief Overview = Watch the video to see a brief overview of how to use Eagle PCB to start a new project, design the schematic, design the layout, and order your PCB. [[Image:Eagle_overview.png|200px|link=https://docs.google.com/file/d/0BzyEvmWRdzkTSVQySmYyRzQwR00/edit?usp=docslist_api|Eagle CAD Overview]] [https://docs.google.com/file/d/0BzyEvmWRdzkTSVQySmYyRzQwR00/edit?usp=docslist_api Click here to watch the video.] 175 174 2015-02-28T18:51:42Z Johnp 2 /* Brief Overview */ wikitext text/x-wiki The HSSE Lab currently utilizes Eagle CAD PCB for schematic and layout. = Brief Overview = Watch the video to see a brief overview of how to use Eagle PCB to start a new project, design the schematic, design the layout, and order your PCB. [[Image:Eagle_overview.png|200px|link=https://docs.google.com/file/d/0BzyEvmWRdzkTSVQySmYyRzQwR00/edit?usp=docslist_api|Eagle CAD Overview]] [https://docs.google.com/file/d/0BzyEvmWRdzkTSVQySmYyRzQwR00/edit?usp=docslist_api Click here to watch the video.] 174 173 2015-02-28T18:48:57Z Johnp 2 /* Brief Overview */ wikitext text/x-wiki The HSSE Lab currently utilizes Eagle CAD PCB for schematic and layout. = Brief Overview = Watch the video to see a brief overview of how to use Eagle PCB to start a new project, design the schematic, design the layout, and order your PCB. [[Image:Eagle_overview.png|200px|link=https://docs.google.com/file/d/0BzyEvmWRdzkTSVQySmYyRzQwR00/edit?usp=docslist_api|Eagle CAD Overview]] 173 170 2015-02-28T18:45:56Z Johnp 2 /* Brief Overview */ wikitext text/x-wiki The HSSE Lab currently utilizes Eagle CAD PCB for schematic and layout. = Brief Overview = Watch the video to see a brief overview of how to use Eagle PCB to start a new project, design the schematic, design the layout, and order your PCB. [[Image:Eagle_overview.png|link=https://docs.google.com/file/d/0BzyEvmWRdzkTSVQySmYyRzQwR00/edit?usp=docslist_api]] 170 169 2015-02-28T18:40:09Z Johnp 2 /* Brief Overview */ wikitext text/x-wiki The HSSE Lab currently utilizes Eagle CAD PCB for schematic and layout. = Brief Overview = Watch the video to see a brief overview of how to use Eagle PCB to start a new project, design the schematic, design the layout, and order your PCB. 169 2015-02-28T18:39:55Z Johnp 2 New page: The HSSE Lab currently utilizes Eagle CAD PCB for schematic and layout. = Brief Overview = Watch the video to see a brief preview of how to use Eagle PCB to start a new project, design th... wikitext text/x-wiki The HSSE Lab currently utilizes Eagle CAD PCB for schematic and layout. = Brief Overview = Watch the video to see a brief preview of how to use Eagle PCB to start a new project, design the schematic, design the layout, and order your PCB. Personal website 0 41 121 120 2015-02-17T16:57:34Z Johnp 2 Removing all content from page wikitext text/x-wiki 120 2015-02-17T16:57:24Z Johnp 2 New page: This is Mani's personal Wiki wikitext text/x-wiki This is Mani's personal Wiki Purchase Materials 0 104 726 355 2015-04-13T20:37:08Z Johnp 2 /* Hardware */ wikitext text/x-wiki The main vendors used for hardware are [http://www.digikey.com/ Digi-Key], [http://www.nkcelectronics.com/ NKC Electronics], [http://www.epictinker.com/ Epic Tinker], and [http://www.specialized.net/ Specialized]. For software, [http://www.arduino.cc/ Arduino] and [http://blog.ardublock.com/ Ardublock] are the main contributors. = Hardware = {| border="1" |+ The Beginner Tutorials (Qty per Kit) ! scope="col" | Description ! scope="col" | Quantity ! scope="col" | Vendor ! scope="col" | Link |- ! scope="row" | Arduino | 1 | Digi-Key | [http://www.digikey.com/product-detail/en/A000066/1050-1024-ND/2784006 Buy] |- ! scope="row" | USB Cable | 1 | Digi-Key | [http://www.digikey.com/product-detail/en/102-1030-BL-00100/1175-1096-ND/3064827 Buy] |- ! scope="row" | LED Bar | 1 | Epic Tinker | [http://www.epictinker.com/Grove-LED-Bar-p/led05031p.htm Buy] |- ! scope="row" | Moisture Sensor | 1 | Epic Tinker | [http://www.epictinker.com/Grove-Moisture-sensor-p/sen92355p.htm Buy] |- ! scope="row" | Touch Sensor | 1 | Epic Tinker | [http://www.epictinker.com/Grove-Touch-Sensor-p/sen11303p.htm Buy] |- ! scope="row" | Servo Cable (5-pk) | 1 | Epic Tinker | [http://www.epictinker.com/Grove-X2-Servo-cable-5-PCs-Pack-p/acc12159o.htm Buy] |- ! scope="row" | Servo (small) | 2 | NKC Electronics | [http://www.nkcelectronics.com/servo--small.html Buy] |- ! scope="row" | Kit Shield | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Base-Shield-V2_p_467.html Buy] |- ! scope="row" | LED | 2 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Green-LED_p_518.html Buy] |- ! scope="row" | Button | 2 | NKC Electronics | [http://www.nkcelectronics.com/Grove--ButtonP_p_513.html Buy] |- ! scope="row" | Linear/Slide Potentiometer | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Slide-Potentiometer_p_529.html Buy] |- ! scope="row" | Rotary Potentiometer | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Rotary-Angle-SensorP_p_526.html Buy] |- ! scope="row" | Light Dependent Resistor | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Light-SensorP_p_530.html Buy] |- ! scope="row" | Temperature Sensor | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Temperature-Sensor_p_499.html Buy] |- ! scope="row" | Tilt Sensor | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Tilt-Switch_p_524.html Buy] |- ! scope="row" | 50cm cable (5-pk) | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Universal-4-Pin-Buckled-40cm-Cable-5-PCs-Pack_p_477.html Buy] |- ! scope="row" | Wireless Link | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--315MHz-Simple-RF-Link-Kit_p_532.html Buy 315MHz] [http://www.nkcelectronics.com/Grove--433MHz-Simple-RF-link-kit_p_504.html Buy 433MHz] |- ! scope="row" | Project Box | 1 | Specialized | [http://www.specialized.net/Specialized/catalog/searchresults.aspx?keywords=sp13 Buy] |- |} 355 337 2015-03-17T18:12:42Z Johnp 2 /* Hardware */ wikitext text/x-wiki The main vendors used for hardware are [http://www.digikey.com/ Digi-Key], [http://www.nkcelectronics.com/ NKC Electronics], [http://www.epictinker.com/ Epic Tinker], and [http://www.specialized.net/ Specialized]. For software, [http://www.arduino.cc/ Arduino] and [http://blog.ardublock.com/ Ardublock] are the main contributors. = Hardware = {| border="1" |+ The Beginner Tutorials (Qty per Kit) ! scope="col" | Description ! scope="col" | Quantity ! scope="col" | Vendor ! scope="col" | Link |- ! scope="row" | Arduino | 1 | Digi-Key | [http://www.digikey.com/product-detail/en/A000066/1050-1024-ND/2784006 Buy] |- ! scope="row" | LED Bar | 1 | Epic Tinker | [http://www.epictinker.com/Grove-LED-Bar-p/led05031p.htm Buy] |- ! scope="row" | Moisture Sensor | 1 | Epic Tinker | [http://www.epictinker.com/Grove-Moisture-sensor-p/sen92355p.htm Buy] |- ! scope="row" | Touch Sensor | 1 | Epic Tinker | [http://www.epictinker.com/Grove-Touch-Sensor-p/sen11303p.htm Buy] |- ! scope="row" | Servo Cable (5-pk) | 1 | Epic Tinker | [http://www.epictinker.com/Grove-X2-Servo-cable-5-PCs-Pack-p/acc12159o.htm Buy] |- ! scope="row" | Servo (small) | 2 | NKC Electronics | [http://www.nkcelectronics.com/servo--small.html Buy] |- ! scope="row" | Kit Shield | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Base-Shield-V2_p_467.html Buy] |- ! scope="row" | LED | 2 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Green-LED_p_518.html Buy] |- ! scope="row" | Button | 2 | NKC Electronics | [http://www.nkcelectronics.com/Grove--ButtonP_p_513.html Buy] |- ! scope="row" | Linear/Slide Potentiometer | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Slide-Potentiometer_p_529.html Buy] |- ! scope="row" | Rotary Potentiometer | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Rotary-Angle-SensorP_p_526.html Buy] |- ! scope="row" | Light Dependent Resistor | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Light-SensorP_p_530.html Buy] |- ! scope="row" | Temperature Sensor | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Temperature-Sensor_p_499.html Buy] |- ! scope="row" | Tilt Sensor | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Tilt-Switch_p_524.html Buy] |- ! scope="row" | 50cm cable (5-pk) | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Universal-4-Pin-Buckled-40cm-Cable-5-PCs-Pack_p_477.html Buy] |- ! scope="row" | Wireless Link | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--315MHz-Simple-RF-Link-Kit_p_532.html Buy 315MHz] [http://www.nkcelectronics.com/Grove--433MHz-Simple-RF-link-kit_p_504.html Buy 433MHz] |- ! scope="row" | Project Box | 1 | Specialized | [http://www.specialized.net/Specialized/catalog/searchresults.aspx?keywords=sp13 Buy] |- |} 337 2015-03-13T21:30:45Z Johnp 2 New page: The main vendors used for hardware are [http://www.digikey.com/ Digi-Key], [http://www.nkcelectronics.com/ NKC Electronics], [http://www.epictinker.com/ Epic Tinker], and [http://www.speci... wikitext text/x-wiki The main vendors used for hardware are [http://www.digikey.com/ Digi-Key], [http://www.nkcelectronics.com/ NKC Electronics], [http://www.epictinker.com/ Epic Tinker], and [http://www.specialized.net/ Specialized]. For software, [http://www.arduino.cc/ Arduino] and [http://blog.ardublock.com/ Ardublock] are the main contributors. = Hardware = {| border="1" |+ The Beginner Tutorials (Qty per Kit) ! scope="col" | Description ! scope="col" | Quantity ! scope="col" | Vendor ! scope="col" | Link |- ! scope="row" | Arduino | 1 | Digi-Key | [http://www.digikey.com/product-detail/en/A000066/1050-1024-ND/2784006 Buy] |- ! scope="row" | LED Bar | 1 | Epic Tinker | [http://www.epictinker.com/Grove-LED-Bar-p/led05031p.htm Buy] |- ! scope="row" | Moisture Sensor | 1 | Epic Tinker | [http://www.epictinker.com/Grove-Moisture-sensor-p/sen92355p.htm Buy] |- ! scope="row" | Touch Sensor | 1 | Epic Tinker | [http://www.epictinker.com/Grove-Touch-Sensor-p/sen11303p.htm Buy] |- ! scope="row" | Servo Cable (5-pk) | 1 | Epic Tinker | [http://www.epictinker.com/Grove-X2-Servo-cable-5-PCs-Pack-p/acc12159o.htm Buy] |- ! scope="row" | Servo (small) | 1 | NKC Electronics | [http://www.nkcelectronics.com/servo--small.html Buy] |- ! scope="row" | Kit Shield | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Base-Shield-V2_p_467.html Buy] |- ! scope="row" | LED | 2 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Green-LED_p_518.html Buy] |- ! scope="row" | Button | 2 | NKC Electronics | [http://www.nkcelectronics.com/Grove--ButtonP_p_513.html Buy] |- ! scope="row" | Linear/Slide Potentiometer | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Slide-Potentiometer_p_529.html Buy] |- ! scope="row" | Rotary Potentiometer | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Rotary-Angle-SensorP_p_526.html Buy] |- ! scope="row" | Light Dependent Resistor | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Light-SensorP_p_530.html Buy] |- ! scope="row" | Temperature Sensor | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Temperature-Sensor_p_499.html Buy] |- ! scope="row" | Tilt Sensor | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Tilt-Switch_p_524.html Buy] |- ! scope="row" | 50cm cable (5-pk) | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--Universal-4-Pin-Buckled-40cm-Cable-5-PCs-Pack_p_477.html Buy] |- ! scope="row" | Wireless Link | 1 | NKC Electronics | [http://www.nkcelectronics.com/Grove--315MHz-Simple-RF-Link-Kit_p_532.html Buy 315MHz] [http://www.nkcelectronics.com/Grove--433MHz-Simple-RF-link-kit_p_504.html Buy 433MHz] |- ! scope="row" | Project Box | 1 | Specialized | [http://www.specialized.net/Specialized/catalog/searchresults.aspx?keywords=sp13 Buy] |- |} Software Installation Instructions 0 96 333 332 2015-03-13T20:56:39Z Johnp 2 /* Windows Installation */ wikitext text/x-wiki Follow the instructions below to install Arduino + Ardublock on your PC/Mac OS. These instructions assume the following are downloaded: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] = Windows Installation = [[Image:Rpl_windows_installation_video.png|143px|Windows installation video]] To see the video of how to install all required software, [https://drive.google.com/file/d/0B2mCzZ1z48stLTVnVjZEaTlQdnc/view?usp=sharing click here]. Otherwise, follow these steps: # Install the latest Java version [https://www.java.com/en/ here]. # Install/Extract the Arduino software to an appropriate location (e.g. C:\Program Files (x86)\Arduino). If needed, refer to [http://arduino.cc/en/Guide/HomePage these instructions] for detailed Arduino installation information. # Extract all contents of the ArduBlockTool.zip file into the tools folder of the Arduino main directory (e.g. C:\Program Files (x86)\Arduino\arduino-1.5.6-r2\tools) # Extract all contents of the libraries_xxxx.zip file into the libraries folder of the Arduino main directory (e.g. C:\Program Files (x86)\Arduino\arduino-1.5.6-r2\libraries) # Open arduino.exe from the Arduino main directory (e.g. C:\Program Files (x86)\Arduino\arduino-1.5.6-r2\arduino.exe) # Go to Tools > ArduBlock to open the ArduBlock Software. # The installation is now complete. [[Image:Rpl windows installation.png|1000px]] = Mac Installation = # Install the latest Java version [https://www.java.com/en/ here]. # After downloading the Arduino software, move it to the Applications directory. If needed, refer to [http://arduino.cc/en/Guide/HomePage these instructions] for detailed Arduino installation information. # Open the Applications directory and right-click the Arduino application and select "Show Package Contents" # Move the downloaded ArduBlock folder to the Contents > Java > tools directory # Move the contents of the downloaded libraries_xxxx folder to the Contents > Java > libraries directory # Open the Arduino software # Go to Tools > ArduBlock to open the ArduBlock Software. # The installation is now complete. [[Image:Rpl_mac_installation_1.png|400px]] [[Image:Rpl_mac_installation_2.png|400px]] [[Image:Rpl_mac_installation_3.png|400px]] 332 331 2015-03-13T20:56:11Z Johnp 2 /* Windows Installation */ wikitext text/x-wiki Follow the instructions below to install Arduino + Ardublock on your PC/Mac OS. These instructions assume the following are downloaded: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] = Windows Installation = [[Image:Rpl_windows_installation_video.png|143px|Windows installation video]] To see the video of how to install all required software, [https://drive.google.com/file/d/0B2mCzZ1z48stLTVnVjZEaTlQdnc/view?usp=sharing click here]. # Install the latest Java version [https://www.java.com/en/ here]. # Install/Extract the Arduino software to an appropriate location (e.g. C:\Program Files (x86)\Arduino). If needed, refer to [http://arduino.cc/en/Guide/HomePage these instructions] for detailed Arduino installation information. # Extract all contents of the ArduBlockTool.zip file into the tools folder of the Arduino main directory (e.g. C:\Program Files (x86)\Arduino\arduino-1.5.6-r2\tools) # Extract all contents of the libraries_xxxx.zip file into the libraries folder of the Arduino main directory (e.g. C:\Program Files (x86)\Arduino\arduino-1.5.6-r2\libraries) # Open arduino.exe from the Arduino main directory (e.g. C:\Program Files (x86)\Arduino\arduino-1.5.6-r2\arduino.exe) # Go to Tools > ArduBlock to open the ArduBlock Software. # The installation is now complete. [[Image:Rpl windows installation.png|1000px]] = Mac Installation = # Install the latest Java version [https://www.java.com/en/ here]. # After downloading the Arduino software, move it to the Applications directory. If needed, refer to [http://arduino.cc/en/Guide/HomePage these instructions] for detailed Arduino installation information. # Open the Applications directory and right-click the Arduino application and select "Show Package Contents" # Move the downloaded ArduBlock folder to the Contents > Java > tools directory # Move the contents of the downloaded libraries_xxxx folder to the Contents > Java > libraries directory # Open the Arduino software # Go to Tools > ArduBlock to open the ArduBlock Software. # The installation is now complete. [[Image:Rpl_mac_installation_1.png|400px]] [[Image:Rpl_mac_installation_2.png|400px]] [[Image:Rpl_mac_installation_3.png|400px]] 331 324 2015-03-13T20:55:39Z Johnp 2 /* Windows Installation */ wikitext text/x-wiki Follow the instructions below to install Arduino + Ardublock on your PC/Mac OS. These instructions assume the following are downloaded: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] = Windows Installation = To see the video of how to install all required software, [https://drive.google.com/file/d/0B2mCzZ1z48stLTVnVjZEaTlQdnc/view?usp=sharing click here]. [[Image:Rpl_windows_installation_video.png|143px|Windows installation video]] # Install the latest Java version [https://www.java.com/en/ here]. # Install/Extract the Arduino software to an appropriate location (e.g. C:\Program Files (x86)\Arduino). If needed, refer to [http://arduino.cc/en/Guide/HomePage these instructions] for detailed Arduino installation information. # Extract all contents of the ArduBlockTool.zip file into the tools folder of the Arduino main directory (e.g. C:\Program Files (x86)\Arduino\arduino-1.5.6-r2\tools) # Extract all contents of the libraries_xxxx.zip file into the libraries folder of the Arduino main directory (e.g. C:\Program Files (x86)\Arduino\arduino-1.5.6-r2\libraries) # Open arduino.exe from the Arduino main directory (e.g. C:\Program Files (x86)\Arduino\arduino-1.5.6-r2\arduino.exe) # Go to Tools > ArduBlock to open the ArduBlock Software. # The installation is now complete. [[Image:Rpl windows installation.png|1000px]] = Mac Installation = # Install the latest Java version [https://www.java.com/en/ here]. # After downloading the Arduino software, move it to the Applications directory. If needed, refer to [http://arduino.cc/en/Guide/HomePage these instructions] for detailed Arduino installation information. # Open the Applications directory and right-click the Arduino application and select "Show Package Contents" # Move the downloaded ArduBlock folder to the Contents > Java > tools directory # Move the contents of the downloaded libraries_xxxx folder to the Contents > Java > libraries directory # Open the Arduino software # Go to Tools > ArduBlock to open the ArduBlock Software. # The installation is now complete. [[Image:Rpl_mac_installation_1.png|400px]] [[Image:Rpl_mac_installation_2.png|400px]] [[Image:Rpl_mac_installation_3.png|400px]] 324 323 2015-03-05T04:56:42Z Johnp 2 /* Windows Installation */ wikitext text/x-wiki Follow the instructions below to install Arduino + Ardublock on your PC/Mac OS. These instructions assume the following are downloaded: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] = Windows Installation = # Install the latest Java version [https://www.java.com/en/ here]. # Install/Extract the Arduino software to an appropriate location (e.g. C:\Program Files (x86)\Arduino). If needed, refer to [http://arduino.cc/en/Guide/HomePage these instructions] for detailed Arduino installation information. # Extract all contents of the ArduBlockTool.zip file into the tools folder of the Arduino main directory (e.g. C:\Program Files (x86)\Arduino\arduino-1.5.6-r2\tools) # Extract all contents of the libraries_xxxx.zip file into the libraries folder of the Arduino main directory (e.g. C:\Program Files (x86)\Arduino\arduino-1.5.6-r2\libraries) # Open arduino.exe from the Arduino main directory (e.g. C:\Program Files (x86)\Arduino\arduino-1.5.6-r2\arduino.exe) # Go to Tools > ArduBlock to open the ArduBlock Software. # The installation is now complete. [[Image:Rpl windows installation.png|1000px]] = Mac Installation = # Install the latest Java version [https://www.java.com/en/ here]. # After downloading the Arduino software, move it to the Applications directory. If needed, refer to [http://arduino.cc/en/Guide/HomePage these instructions] for detailed Arduino installation information. # Open the Applications directory and right-click the Arduino application and select "Show Package Contents" # Move the downloaded ArduBlock folder to the Contents > Java > tools directory # Move the contents of the downloaded libraries_xxxx folder to the Contents > Java > libraries directory # Open the Arduino software # Go to Tools > ArduBlock to open the ArduBlock Software. # The installation is now complete. [[Image:Rpl_mac_installation_1.png|400px]] [[Image:Rpl_mac_installation_2.png|400px]] [[Image:Rpl_mac_installation_3.png|400px]] 323 322 2015-03-05T04:56:32Z Johnp 2 /* Mac Installation */ wikitext text/x-wiki Follow the instructions below to install Arduino + Ardublock on your PC/Mac OS. These instructions assume the following are downloaded: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] = Windows Installation = # Install the latest Java version [https://www.java.com/en/ here]. # Install/Extract the Arduino software to an appropriate location (e.g. C:\Program Files (x86)\Arduino). Refer to [http://arduino.cc/en/Guide/HomePage these instructions] for detailed Arduino installation information. # Extract all contents of the ArduBlockTool.zip file into the tools folder of the Arduino main directory (e.g. C:\Program Files (x86)\Arduino\arduino-1.5.6-r2\tools) # Extract all contents of the libraries_xxxx.zip file into the libraries folder of the Arduino main directory (e.g. C:\Program Files (x86)\Arduino\arduino-1.5.6-r2\libraries) # Open arduino.exe from the Arduino main directory (e.g. C:\Program Files (x86)\Arduino\arduino-1.5.6-r2\arduino.exe) # Go to Tools > ArduBlock to open the ArduBlock Software. # The installation is now complete. [[Image:Rpl windows installation.png|1000px]] = Mac Installation = # Install the latest Java version [https://www.java.com/en/ here]. # After downloading the Arduino software, move it to the Applications directory. If needed, refer to [http://arduino.cc/en/Guide/HomePage these instructions] for detailed Arduino installation information. # Open the Applications directory and right-click the Arduino application and select "Show Package Contents" # Move the downloaded ArduBlock folder to the Contents > Java > tools directory # Move the contents of the downloaded libraries_xxxx folder to the Contents > Java > libraries directory # Open the Arduino software # Go to Tools > ArduBlock to open the ArduBlock Software. # The installation is now complete. [[Image:Rpl_mac_installation_1.png|400px]] [[Image:Rpl_mac_installation_2.png|400px]] [[Image:Rpl_mac_installation_3.png|400px]] 322 321 2015-03-05T04:55:50Z Johnp 2 /* Windows Installation */ wikitext text/x-wiki Follow the instructions below to install Arduino + Ardublock on your PC/Mac OS. These instructions assume the following are downloaded: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] = Windows Installation = # Install the latest Java version [https://www.java.com/en/ here]. # Install/Extract the Arduino software to an appropriate location (e.g. C:\Program Files (x86)\Arduino). Refer to [http://arduino.cc/en/Guide/HomePage these instructions] for detailed Arduino installation information. # Extract all contents of the ArduBlockTool.zip file into the tools folder of the Arduino main directory (e.g. C:\Program Files (x86)\Arduino\arduino-1.5.6-r2\tools) # Extract all contents of the libraries_xxxx.zip file into the libraries folder of the Arduino main directory (e.g. C:\Program Files (x86)\Arduino\arduino-1.5.6-r2\libraries) # Open arduino.exe from the Arduino main directory (e.g. C:\Program Files (x86)\Arduino\arduino-1.5.6-r2\arduino.exe) # Go to Tools > ArduBlock to open the ArduBlock Software. # The installation is now complete. [[Image:Rpl windows installation.png|1000px]] = Mac Installation = # Install the latest Java version [https://www.java.com/en/ here]. # After downloading the Arduino software, move it to the Applications directory. Refer to [http://arduino.cc/en/Guide/HomePage these instructions] for detailed Arduino installation information. # Open the Applications directory and right-click the Arduino application and select "Show Package Contents" # Move the downloaded ArduBlock folder to the Contents > Java > tools directory # Move the contents of the downloaded libraries_xxxx folder to the Contents > Java > libraries directory # Open the Arduino software # Go to Tools > ArduBlock to open the ArduBlock Software. # The installation is now complete. [[Image:Rpl_mac_installation_1.png|400px]] [[Image:Rpl_mac_installation_2.png|400px]] [[Image:Rpl_mac_installation_3.png|400px]] 321 317 2015-03-05T04:55:35Z Johnp 2 /* Mac Installation */ wikitext text/x-wiki Follow the instructions below to install Arduino + Ardublock on your PC/Mac OS. These instructions assume the following are downloaded: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] = Windows Installation = # Install/Extract the Arduino software to an appropriate location (e.g. C:\Program Files (x86)\Arduino). Refer to [http://arduino.cc/en/Guide/HomePage these instructions] for detailed Arduino installation information. # Extract all contents of the ArduBlockTool.zip file into the tools folder of the Arduino main directory (e.g. C:\Program Files (x86)\Arduino\arduino-1.5.6-r2\tools) # Extract all contents of the libraries_xxxx.zip file into the libraries folder of the Arduino main directory (e.g. C:\Program Files (x86)\Arduino\arduino-1.5.6-r2\libraries) # Open arduino.exe from the Arduino main directory (e.g. C:\Program Files (x86)\Arduino\arduino-1.5.6-r2\arduino.exe) # Go to Tools > ArduBlock to open the ArduBlock Software. # The installation is now complete. [[Image:Rpl windows installation.png|1000px]] = Mac Installation = # Install the latest Java version [https://www.java.com/en/ here]. # After downloading the Arduino software, move it to the Applications directory. Refer to [http://arduino.cc/en/Guide/HomePage these instructions] for detailed Arduino installation information. # Open the Applications directory and right-click the Arduino application and select "Show Package Contents" # Move the downloaded ArduBlock folder to the Contents > Java > tools directory # Move the contents of the downloaded libraries_xxxx folder to the Contents > Java > libraries directory # Open the Arduino software # Go to Tools > ArduBlock to open the ArduBlock Software. # The installation is now complete. [[Image:Rpl_mac_installation_1.png|400px]] [[Image:Rpl_mac_installation_2.png|400px]] [[Image:Rpl_mac_installation_3.png|400px]] 317 316 2015-03-05T04:38:39Z Johnp 2 /* Mac Installation */ wikitext text/x-wiki Follow the instructions below to install Arduino + Ardublock on your PC/Mac OS. These instructions assume the following are downloaded: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] = Windows Installation = # Install/Extract the Arduino software to an appropriate location (e.g. C:\Program Files (x86)\Arduino). Refer to [http://arduino.cc/en/Guide/HomePage these instructions] for detailed Arduino installation information. # Extract all contents of the ArduBlockTool.zip file into the tools folder of the Arduino main directory (e.g. C:\Program Files (x86)\Arduino\arduino-1.5.6-r2\tools) # Extract all contents of the libraries_xxxx.zip file into the libraries folder of the Arduino main directory (e.g. C:\Program Files (x86)\Arduino\arduino-1.5.6-r2\libraries) # Open arduino.exe from the Arduino main directory (e.g. C:\Program Files (x86)\Arduino\arduino-1.5.6-r2\arduino.exe) # Go to Tools > ArduBlock to open the ArduBlock Software. # The installation is now complete. [[Image:Rpl windows installation.png|1000px]] = Mac Installation = # Install the latest Java version [https://www.java.com/en/ here]. # After downloading the Arduino software, move it to the Applications directory. # Open the Applications directory and right-click the Arduino application and select "Show Package Contents" # Install/Extract the Arduino software to an appropriate location (e.g. C:\Program Files (x86)\Arduino). Refer to [http://arduino.cc/en/Guide/HomePage these instructions] for detailed Arduino installation information. # Extract all contents of the ArduBlockTool.zip file into the tools folder of the Arduino main directory (e.g. C:\Program Files (x86)\Arduino\arduino-1.5.6-r2\tools) # Extract all contents of the libraries_xxxx.zip file into the libraries folder of the Arduino main directory (e.g. C:\Program Files (x86)\Arduino\arduino-1.5.6-r2\libraries) # Open arduino.exe from the Arduino main directory (e.g. C:\Program Files (x86)\Arduino\arduino-1.5.6-r2\arduino.exe) # Go to Tools > ArduBlock to open the ArduBlock Software. # The installation is now complete. [[Image:Rpl windows installation.png|1000px]] 316 313 2015-03-05T04:24:53Z Johnp 2 wikitext text/x-wiki Follow the instructions below to install Arduino + Ardublock on your PC/Mac OS. These instructions assume the following are downloaded: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/hsse_rpl/libraries_3-4-2014.zip Required Arduino libraries] = Windows Installation = # Install/Extract the Arduino software to an appropriate location (e.g. C:\Program Files (x86)\Arduino). Refer to [http://arduino.cc/en/Guide/HomePage these instructions] for detailed Arduino installation information. # Extract all contents of the ArduBlockTool.zip file into the tools folder of the Arduino main directory (e.g. C:\Program Files (x86)\Arduino\arduino-1.5.6-r2\tools) # Extract all contents of the libraries_xxxx.zip file into the libraries folder of the Arduino main directory (e.g. C:\Program Files (x86)\Arduino\arduino-1.5.6-r2\libraries) # Open arduino.exe from the Arduino main directory (e.g. C:\Program Files (x86)\Arduino\arduino-1.5.6-r2\arduino.exe) # Go to Tools > ArduBlock to open the ArduBlock Software. # The installation is now complete. [[Image:Rpl windows installation.png|1000px]] = Mac Installation = This. 313 309 2015-03-05T04:18:36Z Johnp 2 /* Windows Installation */ wikitext text/x-wiki Follow the instructions below to install Arduino + Ardublock on your PC/Mac OS. These instructions assume the following are downloaded: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/libraries_3-4-2014.zip Required Arduino libraries] = Windows Installation = # Install/Extract the Arduino software to an appropriate location (e.g. C:\Program Files (x86)\Arduino). Refer to [http://arduino.cc/en/Guide/HomePage these instructions] for detailed Arduino installation information. # Extract all contents of the ArduBlockTool.zip file into the tools folder of the Arduino main directory (e.g. C:\Program Files (x86)\Arduino\arduino-1.5.6-r2\tools) # Extract all contents of the libraries_xxxx.zip file into the libraries folder of the Arduino main directory (e.g. C:\Program Files (x86)\Arduino\arduino-1.5.6-r2\libraries) # Open arduino.exe from the Arduino main directory (e.g. C:\Program Files (x86)\Arduino\arduino-1.5.6-r2\arduino.exe) # Go to Tools > ArduBlock to open the ArduBlock Software. # The installation is now complete. [[Image:Rpl windows installation.png|1000px]] = Mac Installation = This. 309 307 2015-03-05T04:09:21Z Johnp 2 /* Windows Installation */ wikitext text/x-wiki Follow the instructions below to install Arduino + Ardublock on your PC/Mac OS. These instructions assume the following are downloaded: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/libraries_3-4-2014.zip Required Arduino libraries] = Windows Installation = # Install/Extract the Arduino software to an appropriate location (e.g. C:\Program Files (x86)\Arduino). # Extract all contents of the ArduBlockTool.zip file into the tools folder of the Arduino main directory (e.g. C:\Program Files (x86)\Arduino\arduino-1.5.6-r2\tools) # Extract all contents of the libraries_xxxx.zip file into the libraries folder of the Arduino main directory (e.g. C:\Program Files (x86)\Arduino\arduino-1.5.6-r2\libraries) # Open arduino.exe from the Arduino main directory (e.g. C:\Program Files (x86)\Arduino\arduino-1.5.6-r2\arduino.exe) # Go to Tools > ArduBlock to open the ArduBlock Software. # The installation is now complete. [[Image:Rpl windows installation.png|1000px]] = Mac Installation = This. 307 306 2015-03-05T04:02:07Z Johnp 2 wikitext text/x-wiki Follow the instructions below to install Arduino + Ardublock on your PC/Mac OS. These instructions assume the following are downloaded: * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/libraries_3-4-2014.zip Required Arduino libraries] = Windows Installation = # Install/Extract the Arduino software to an appropriate location (e.g. C:\Program Files (x86)\Arduino). # Extract all contents of the ArduBlockTool.zip file into the tools folder of the Arduino main directory (e.g. C:\Program Files (x86)\Arduino\arduino-1.5.6-r2\tools) # Extract all contents of the libraries_xxxx.zip file into the libraries folder of the Arduino main directory (e.g. C:\Program Files (x86)\Arduino\arduino-1.5.6-r2\libraries) # Open arduino.exe from the Arduino main directory (e.g. C:\Program Files (x86)\Arduino\arduino-1.5.6-r2\arduino.exe) # Go to Tools > ArduBlock to open the ArduBlock Software. # The installation is now complete. = Mac Installation = This. 306 305 2015-03-05T03:49:00Z Johnp 2 /* Windows Installation */ wikitext text/x-wiki Follow the instructions below to install Arduino + Ardublock on your PC/Mac OS. = Windows Installation = * [http://arduino.cc/en/Main/Software Latest version of Arduino Software] * [http://hsse.ece.iastate.edu/files/ArduBlockTool.zip ArduBlock Software] * [http://hsse.ece.iastate.edu/files/libraries_3-4-2014.zip Required Arduino libraries] = Mac Installation = This. 305 304 2015-03-05T03:48:15Z Johnp 2 /* Windows Installation */ wikitext text/x-wiki Follow the instructions below to install Arduino + Ardublock on your PC/Mac OS. = Windows Installation = * Download the latest Arduino software * Download the Required libraries for Arduino = Mac Installation = This. 304 2015-03-05T03:47:35Z Johnp 2 New page: Follow the instructions below to install Arduino + Ardublock on your PC/Mac OS. = Windows Installation = This. = Mac Installation = This. wikitext text/x-wiki Follow the instructions below to install Arduino + Ardublock on your PC/Mac OS. = Windows Installation = This. = Mac Installation = This. File:Agilent 34401A.JPG 6 12 31 2015-02-15T22:55:58Z Johnp 2 Agilent 34401A Digital Multimeter wikitext text/x-wiki Agilent 34401A Digital Multimeter File:Agilent 8164A.JPG 6 9 28 2015-02-15T22:53:23Z Johnp 2 Agilent 8164A Lightwave Measurement System wikitext text/x-wiki Agilent 8164A Lightwave Measurement System File:Agilent 8169A.JPG 6 10 29 2015-02-15T22:54:14Z Johnp 2 Agilent 8169A Polarization Controller wikitext text/x-wiki Agilent 8169A Polarization Controller File:Agilent 86146B.JPG 6 8 27 2015-02-15T22:52:08Z Johnp 2 Agilent 86146B Optical Spectrum Analyzer wikitext text/x-wiki Agilent 86146B Optical Spectrum Analyzer File:Agilent E3631A.JPG 6 11 30 2015-02-15T22:55:07Z Johnp 2 Agilent E3631A Triple Output DC Power Supply wikitext text/x-wiki Agilent E3631A Triple Output DC Power Supply File:Arun somani.jpg 6 40 114 2015-02-16T05:34:09Z Johnp 2 Arun Somani, Iowa State University wikitext text/x-wiki Arun Somani, Iowa State University File:AutoGarden.png 6 285 843 842 2015-04-21T04:46:41Z Ryanluck 6 uploaded a new version of "[[Image:AutoGarden.png]]" wikitext text/x-wiki ArduBlock moisture senson 842 2015-04-21T04:45:58Z Ryanluck 6 ArduBlock moisture senson wikitext text/x-wiki ArduBlock moisture senson File:AutoLightswitchArdublock.png 6 235 663 2015-04-07T05:39:21Z Ryanluck 6 Ardublock form of code wikitext text/x-wiki Ardublock form of code File:Breadboard.jpg 6 246 696 2015-04-13T19:24:13Z Johnp 2 wikitext text/x-wiki File:Breadboard2.jpg 6 247 699 2015-04-13T19:27:42Z Johnp 2 wikitext text/x-wiki File:Cal components.JPG 6 44 130 2015-02-17T20:59:17Z Johnp 2 Handmade calibration components for the HP 8714ES RF network analyzer. wikitext text/x-wiki Handmade calibration components for the HP 8714ES RF network analyzer. File:Circuit elements.png 6 245 693 2015-04-13T19:21:28Z Johnp 2 wikitext text/x-wiki File:Coil making.jpg 6 281 796 2015-04-14T14:28:20Z Johnp 2 wikitext text/x-wiki File:Comsol coil.png 6 17 53 2015-02-16T03:42:40Z Johnp 2 Electromagnetic simulation of a concept integrated solenoid around a silicon waveguide wikitext text/x-wiki Electromagnetic simulation of a concept integrated solenoid around a silicon waveguide File:Comsol coupler3D.png 6 18 54 2015-02-16T03:45:45Z Johnp 2 COMSOL simulation of a silicon 3dB coupler, showing the excited signal (left-most) and coupled signal (right-most). Signal propagation is left to right, notice the output is approximately the same at both ports. wikitext text/x-wiki COMSOL simulation of a silicon 3dB coupler, showing the excited signal (left-most) and coupled signal (right-most). Signal propagation is left to right, notice the output is approximately the same at both ports. File:Comsol couplerEH.gif 6 16 52 51 2015-02-16T03:41:04Z Johnp 2 uploaded a new version of "[[Image:Comsol couplerEH.gif]]": COMSOL animation showing E and H vectors in excited (top) and coupled (bottom) silicon waveguide wikitext text/x-wiki COMSOL animation showing E and H vectors in excited (top) and coupled (bottom) silicon waveguide 51 2015-02-16T03:35:14Z Johnp 2 COMSOL animation showing E and H vectors in excited (top) and coupled (bottom) silicon waveguide wikitext text/x-wiki COMSOL animation showing E and H vectors in excited (top) and coupled (bottom) silicon waveguide File:Eagle layout.png 6 20 56 2015-02-16T03:48:52Z Johnp 2 Eagle PCB layout of a dual-coil pulse generator circuit wikitext text/x-wiki Eagle PCB layout of a dual-coil pulse generator circuit File:Eagle overview.png 6 50 172 171 2015-02-28T18:44:25Z Johnp 2 uploaded a new version of "[[Image:Eagle overview.png]]": Video showing overview of Eagle CAD and how to order PCB wikitext text/x-wiki Video showing overview of Eagle CAD and how to order PCB 171 2015-02-28T18:44:17Z Johnp 2 Video showing overview of Eagle CAD and how to order PCB wikitext text/x-wiki Video showing overview of Eagle CAD and how to order PCB File:Eagle pcb2.gif 6 248 705 2015-04-13T19:38:13Z Johnp 2 wikitext text/x-wiki File:Eagle schem.png 6 19 55 2015-02-16T03:48:38Z Johnp 2 Eagle PCB schematic of a dual-coil pulse generator circuit wikitext text/x-wiki Eagle PCB schematic of a dual-coil pulse generator circuit File:Electronic dc.JPG 6 273 770 2015-04-14T02:13:54Z Johnp 2 wikitext text/x-wiki File:Electronic load.JPG 6 272 769 2015-04-14T02:09:03Z Johnp 2 wikitext text/x-wiki File:Electronic output.JPG 6 274 773 2015-04-14T02:19:18Z Johnp 2 wikitext text/x-wiki File:Electronic output.png 6 275 780 2015-04-14T02:37:01Z Johnp 2 wikitext text/x-wiki File:Electronic pulse.JPG 6 271 768 2015-04-14T02:08:37Z Johnp 2 wikitext text/x-wiki File:Example.jpg 6 287 849 2015-04-23T17:55:34Z Snavely 9 wikitext text/x-wiki File:Example.png 6 286 853 848 2015-04-23T18:05:49Z Snavely 9 uploaded a new version of "[[Image:Example.png]]" wikitext text/x-wiki 848 847 2015-04-23T17:54:39Z Snavely 9 uploaded a new version of "[[Image:Example.png]]" wikitext text/x-wiki 847 2015-04-23T17:49:16Z Snavely 9 wikitext text/x-wiki File:Garden Dry.jpg 6 289 859 858 2015-05-06T22:20:16Z Holden 3 uploaded a new version of "[[Image:Garden Dry.jpg]]" wikitext text/x-wiki 858 2015-05-06T22:19:07Z Holden 3 wikitext text/x-wiki File:HP 8714ES.JPG 6 43 129 2015-02-17T20:56:25Z Johnp 2 HP 8714ES RF Network Analyzer wikitext text/x-wiki HP 8714ES RF Network Analyzer File:IMG 1306.JPG 6 2 4 2015-02-13T22:32:52Z Johnp 2 High Speed Systems Engineering Laboratory in 342 Durham, Iowa State University, Ames, IA wikitext text/x-wiki High Speed Systems Engineering Laboratory in 342 Durham, Iowa State University, Ames, IA File:Insert mo material.JPG 6 265 744 2015-04-13T22:42:32Z Johnp 2 wikitext text/x-wiki File:Insert mo material2.png 6 268 755 2015-04-14T01:09:24Z Johnp 2 wikitext text/x-wiki File:Integrated photonics.jpg 6 279 791 2015-04-14T13:55:22Z Johnp 2 wikitext text/x-wiki File:Ir led.gif 6 234 660 2015-04-03T05:17:36Z Johnp 2 Interesting project showing the IR LED and remote trigger module. wikitext text/x-wiki Interesting project showing the IR LED and remote trigger module. File:John pritchard.jpg 6 48 155 2015-02-20T21:27:33Z Johnp 2 John Pritchard, Department of Electrical Engineering, Iowa State University wikitext text/x-wiki John Pritchard, Department of Electrical Engineering, Iowa State University File:Littlebits project wireless cup detector.gif 6 242 685 2015-04-08T06:19:56Z Johnp 2 wikitext text/x-wiki File:Logo.png 6 13 40 2015-02-15T23:23:49Z Johnp 2 HSSE Lab Logo wikitext text/x-wiki HSSE Lab Logo File:Magnetic field equation.png 6 280 795 2015-04-14T14:24:40Z Johnp 2 wikitext text/x-wiki File:Mani mina.jpg 6 38 115 112 2015-02-16T05:35:00Z Johnp 2 uploaded a new version of "[[Image:Mani mina.jpg]]" wikitext text/x-wiki Mani Mina, Iowa State University 112 2015-02-16T05:33:38Z Johnp 2 Mani Mina, Iowa State University wikitext text/x-wiki Mani Mina, Iowa State University File:Mfg layout.png 6 256 732 2015-04-13T22:00:46Z Johnp 2 wikitext text/x-wiki File:Mfg populated.JPG 6 258 734 2015-04-13T22:03:57Z Johnp 2 wikitext text/x-wiki File:Mfg schematic.png 6 257 733 2015-04-13T22:00:57Z Johnp 2 wikitext text/x-wiki File:Mfg with coil.JPG 6 259 736 2015-04-13T22:05:29Z Johnp 2 wikitext text/x-wiki File:Mosfet simulation.png 6 276 783 2015-04-14T13:33:51Z Johnp 2 wikitext text/x-wiki File:Nested Loops.png 6 288 851 850 2015-04-23T18:01:09Z Snavely 9 uploaded a new version of "[[Image:Nested Loops.png]]" wikitext text/x-wiki 850 2015-04-23T17:57:42Z Snavely 9 wikitext text/x-wiki File:Orcad schem.png 6 14 48 47 2015-02-16T03:14:12Z Johnp 2 uploaded a new version of "[[Image:Orcad schem.png]]": OrCAD circuit schematic screenshot wikitext text/x-wiki OrCAD circuit simulation screenshot 47 2015-02-16T03:13:00Z Johnp 2 OrCAD circuit simulation screenshot wikitext text/x-wiki OrCAD circuit simulation screenshot File:Orcad sim.png 6 15 49 2015-02-16T03:14:29Z Johnp 2 OrCAD circuit simulation screenshot wikitext text/x-wiki OrCAD circuit simulation screenshot File:Oscilloscope.jpg 6 253 721 2015-04-13T20:15:57Z Johnp 2 wikitext text/x-wiki File:Oshpark pcb.JPG 6 249 706 2015-04-13T19:39:39Z Johnp 2 wikitext text/x-wiki File:Polish connector.JPG 6 267 750 2015-04-13T22:52:15Z Johnp 2 wikitext text/x-wiki File:Project1-counter.gif 6 228 647 2015-04-03T03:44:34Z Johnp 2 Project showing how adding the Arduino can increase complexity but optimize space. wikitext text/x-wiki Project showing how adding the Arduino can increase complexity but optimize space. File:Project wireless cup detector small.gif 6 244 687 2015-04-08T06:23:19Z Johnp 2 wikitext text/x-wiki File:RPL Ardublock.jpg 6 46 142 2015-02-20T18:29:54Z Johnp 2 Example of Ardublock visual programming software wikitext text/x-wiki Example of Ardublock visual programming software File:RPL Arduino.jpg 6 22 69 2015-02-16T04:41:59Z Johnp 2 Arduino embedded system platform (source: http://www.arduino.cc) wikitext text/x-wiki Arduino embedded system platform (source: http://www.arduino.cc) File:RPL Armory.jpg 6 45 139 2015-02-20T15:25:39Z Johnp 2 Electronics Rapid Prototyping Lab is located in the Armory at Iowa State University wikitext text/x-wiki Electronics Rapid Prototyping Lab is located in the Armory at Iowa State University File:RPL Bar.gif 6 42 123 2015-02-17T17:44:20Z Holden 3 Grove LED bar wikitext text/x-wiki Grove LED bar File:RPL Button.jpg 6 23 90 70 2015-02-16T05:10:17Z Johnp 2 uploaded a new version of "[[Image:RPL Button.jpg]]" wikitext text/x-wiki Button module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) 70 2015-02-16T04:43:04Z Johnp 2 Button module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) wikitext text/x-wiki Button module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) File:RPL David ringholz.jpg 6 47 154 2015-02-20T21:27:12Z Johnp 2 David Ringholz, Department of Industrial Design, Iowa State University wikitext text/x-wiki David Ringholz, Department of Industrial Design, Iowa State University File:RPL Led.jpg 6 24 91 71 2015-02-16T05:10:51Z Johnp 2 uploaded a new version of "[[Image:RPL Led.jpg]]" wikitext text/x-wiki LED module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) 71 2015-02-16T04:43:31Z Johnp 2 LED module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) wikitext text/x-wiki LED module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) File:RPL Led bar.jpg 6 25 92 72 2015-02-16T05:11:03Z Johnp 2 uploaded a new version of "[[Image:RPL Led bar.jpg]]" wikitext text/x-wiki LED bar module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) 72 2015-02-16T04:44:06Z Johnp 2 LED bar module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) wikitext text/x-wiki LED bar module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) File:RPL Led driver.jpg 6 26 93 73 2015-02-16T05:11:16Z Johnp 2 uploaded a new version of "[[Image:RPL Led driver.jpg]]" wikitext text/x-wiki LED strip driver module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) 73 2015-02-16T04:44:36Z Johnp 2 LED strip driver module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) wikitext text/x-wiki LED strip driver module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) File:RPL Lin pot.jpg 6 27 94 74 2015-02-16T05:11:33Z Johnp 2 uploaded a new version of "[[Image:RPL Lin pot.jpg]]" wikitext text/x-wiki Linear potentiometer module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) 74 2015-02-16T04:45:08Z Johnp 2 Linear potentiometer module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) wikitext text/x-wiki Linear potentiometer module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) File:RPL Moisture sensor.jpg 6 28 95 75 2015-02-16T05:11:46Z Johnp 2 uploaded a new version of "[[Image:RPL Moisture sensor.jpg]]" wikitext text/x-wiki Moisture sensor module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) 75 2015-02-16T04:45:29Z Johnp 2 Moisture sensor module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) wikitext text/x-wiki Moisture sensor module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) File:RPL Photoresistor.jpg 6 29 96 76 2015-02-16T05:12:02Z Johnp 2 uploaded a new version of "[[Image:RPL Photoresistor.jpg]]" wikitext text/x-wiki Photoresistor module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) 76 2015-02-16T04:45:59Z Johnp 2 Photoresistor module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) wikitext text/x-wiki Photoresistor module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) File:RPL Rgb led.jpg 6 30 97 77 2015-02-16T05:12:13Z Johnp 2 uploaded a new version of "[[Image:RPL Rgb led.jpg]]" wikitext text/x-wiki RGB LED module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) 77 2015-02-16T04:46:14Z Johnp 2 RGB LED module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) wikitext text/x-wiki RGB LED module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) File:RPL Rot pot.jpg 6 31 98 78 2015-02-16T05:12:23Z Johnp 2 uploaded a new version of "[[Image:RPL Rot pot.jpg]]" wikitext text/x-wiki Rotary potentiometer module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) 78 2015-02-16T04:46:34Z Johnp 2 Rotary potentiometer module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) wikitext text/x-wiki Rotary potentiometer module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) File:RPL Servo.jpg 6 37 99 88 2015-02-16T05:12:33Z Johnp 2 uploaded a new version of "[[Image:RPL Servo.jpg]]" wikitext text/x-wiki Servo from Seeed Studio (source: http://www.seeedstudio.com/) 88 2015-02-16T05:04:01Z Johnp 2 Servo from Seeed Studio (source: http://www.seeedstudio.com/) wikitext text/x-wiki Servo from Seeed Studio (source: http://www.seeedstudio.com/) File:RPL Shield.jpg 6 32 100 79 2015-02-16T05:12:43Z Johnp 2 uploaded a new version of "[[Image:RPL Shield.jpg]]" wikitext text/x-wiki Grove shield module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) 79 2015-02-16T04:46:59Z Johnp 2 Grove shield module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) wikitext text/x-wiki Grove shield module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) File:RPL Sound sensor.jpg 6 33 101 80 2015-02-16T05:13:04Z Johnp 2 uploaded a new version of "[[Image:RPL Sound sensor.jpg]]" wikitext text/x-wiki Sounds sensor module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) 80 2015-02-16T04:47:17Z Johnp 2 Sounds sensor module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) wikitext text/x-wiki Sounds sensor module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) File:RPL Temp sensor.jpg 6 34 102 81 2015-02-16T05:13:19Z Johnp 2 uploaded a new version of "[[Image:RPL Temp sensor.jpg]]" wikitext text/x-wiki Temperature sensor module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) 81 2015-02-16T04:47:33Z Johnp 2 Temperature sensor module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) wikitext text/x-wiki Temperature sensor module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) File:RPL Tilt sensor.jpg 6 36 87 2015-02-16T05:02:08Z Johnp 2 Tilt sensor module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) wikitext text/x-wiki Tilt sensor module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) File:RPL Touch sensor.jpg 6 35 103 82 2015-02-16T05:13:31Z Johnp 2 uploaded a new version of "[[Image:RPL Touch sensor.jpg]]" wikitext text/x-wiki Touch sensor module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) 82 2015-02-16T04:47:49Z Johnp 2 Touch sensor module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) wikitext text/x-wiki Touch sensor module from the Grove product line by Seeed Studio (source: http://www.seeedstudio.com/) File:Resistor led.jpg 6 250 709 2015-04-13T19:42:42Z Johnp 2 wikitext text/x-wiki File:Resistor led2.png 6 252 713 2015-04-13T19:49:18Z Johnp 2 wikitext text/x-wiki File:Robert weber.jpg 6 39 113 2015-02-16T05:33:55Z Johnp 2 Robert Weber, Iowa State University wikitext text/x-wiki Robert Weber, Iowa State University File:Rpl advanced tutorials.png 6 56 200 2015-02-28T20:42:49Z Johnp 2 Illustration of Advanced Tutorials wikitext text/x-wiki Illustration of Advanced Tutorials File:Rpl ardublock button led.png 6 81 234 2015-03-03T04:18:06Z Johnp 2 Programming the button and LED. wikitext text/x-wiki Programming the button and LED. File:Rpl ardublock littlebits bargraph dimmer.png 6 120 495 429 2015-04-01T01:23:10Z Johnp 2 uploaded a new version of "[[Image:Rpl ardublock littlebits bargraph dimmer.png]]" wikitext text/x-wiki 429 2015-03-24T17:57:49Z Ryanluck 6 wikitext text/x-wiki File:Rpl ardublock littlebits bargraph rotary dimmer.png 6 154 502 2015-04-01T01:28:17Z Johnp 2 wikitext text/x-wiki File:Rpl ardublock littlebits bright led.png 6 197 582 2015-04-01T16:17:06Z Johnp 2 wikitext text/x-wiki File:Rpl ardublock littlebits button led.png 6 150 488 2015-04-01T01:00:05Z Johnp 2 wikitext text/x-wiki File:Rpl ardublock littlebits dc motor.png 6 210 601 2015-04-01T17:20:30Z Johnp 2 wikitext text/x-wiki File:Rpl ardublock littlebits fan.png 6 215 613 2015-04-01T17:45:01Z Johnp 2 wikitext text/x-wiki File:Rpl ardublock littlebits ir.png 6 231 656 2015-04-03T04:40:32Z Johnp 2 wikitext text/x-wiki File:Rpl ardublock littlebits led.png 6 124 586 433 2015-04-01T16:27:53Z Johnp 2 uploaded a new version of "[[Image:Rpl ardublock littlebits led.png]]" wikitext text/x-wiki 433 2015-03-24T18:00:48Z Ryanluck 6 wikitext text/x-wiki File:Rpl ardublock littlebits light sensor bargraph.png 6 183 561 559 2015-04-01T02:51:01Z Johnp 2 uploaded a new version of "[[Image:Rpl ardublock littlebits light sensor bargraph.png]]" wikitext text/x-wiki 559 2015-04-01T02:49:42Z Johnp 2 wikitext text/x-wiki File:Rpl ardublock littlebits light sensor led.png 6 177 545 2015-04-01T02:33:26Z Johnp 2 wikitext text/x-wiki File:Rpl ardublock littlebits mixer.png 6 194 578 2015-04-01T03:47:37Z Johnp 2 wikitext text/x-wiki File:Rpl ardublock littlebits motion trigger led.png 6 163 520 2015-04-01T02:01:17Z Johnp 2 wikitext text/x-wiki File:Rpl ardublock littlebits number.png 6 207 597 2015-04-01T17:12:49Z Johnp 2 wikitext text/x-wiki File:Rpl ardublock littlebits pressure sensor led.png 6 181 558 552 2015-04-01T02:47:19Z Johnp 2 uploaded a new version of "[[Image:Rpl ardublock littlebits pressure sensor led.png]]" wikitext text/x-wiki 552 2015-04-01T02:42:56Z Johnp 2 wikitext text/x-wiki File:Rpl ardublock littlebits project wireless cup detector.png 6 237 678 2015-04-08T06:05:21Z Johnp 2 Wireless cup detector ardublock wikitext text/x-wiki Wireless cup detector ardublock File:Rpl ardublock littlebits pulse led.png 6 192 575 2015-04-01T03:34:20Z Johnp 2 wikitext text/x-wiki File:Rpl ardublock littlebits random led.png 6 173 539 2015-04-01T02:23:12Z Johnp 2 wikitext text/x-wiki File:Rpl ardublock littlebits rgb led.png 6 201 589 2015-04-01T17:02:50Z Johnp 2 wikitext text/x-wiki File:Rpl ardublock littlebits roller switch led.png 6 168 532 2015-04-01T02:11:26Z Johnp 2 wikitext text/x-wiki File:Rpl ardublock littlebits slide switch led.png 6 170 535 2015-04-01T02:16:42Z Johnp 2 wikitext text/x-wiki File:Rpl ardublock littlebits sound trigger led.png 6 160 512 2015-04-01T01:52:16Z Johnp 2 wikitext text/x-wiki File:Rpl ardublock littlebits timeout led.png 6 188 567 2015-04-01T03:12:21Z Johnp 2 wikitext text/x-wiki File:Rpl ardublock littlebits toggle led.png 6 155 504 2015-04-01T01:41:50Z Johnp 2 wikitext text/x-wiki File:Rpl ardublock littlebits vibration motor.png 6 204 594 2015-04-01T17:09:10Z Johnp 2 wikitext text/x-wiki File:Rpl ardublock potentiometer led bar.png 6 82 235 2015-03-03T04:22:29Z Johnp 2 Programming an analog sensor (includes rotational potentiometer, slide potentiometer, ligth sensor, and moisture sensor). wikitext text/x-wiki Programming an analog sensor (includes rotational potentiometer, slide potentiometer, ligth sensor, and moisture sensor). File:Rpl ardublock servo.png 6 86 393 252 2015-03-23T18:46:19Z Johnp 2 uploaded a new version of "[[Image:Rpl ardublock servo.png]]": Ardublock servo example wikitext text/x-wiki Programming the servo. 252 2015-03-03T05:12:29Z Johnp 2 Programming the servo. wikitext text/x-wiki Programming the servo. File:Rpl ardublock temp sensor.png 6 90 368 266 2015-03-23T18:23:18Z Johnp 2 uploaded a new version of "[[Image:Rpl ardublock temp sensor.png]]" wikitext text/x-wiki Programming the temperature sensor. 266 2015-03-04T20:56:37Z Johnp 2 Programming the temperature sensor. wikitext text/x-wiki Programming the temperature sensor. File:Rpl ardublock tilt sensor led.png 6 84 246 2015-03-03T04:42:27Z Johnp 2 Programming the tilt sensor and LED. wikitext text/x-wiki Programming the tilt sensor and LED. File:Rpl ardublock touch sensor led.png 6 85 251 249 2015-03-03T04:48:47Z Johnp 2 uploaded a new version of "[[Image:Rpl ardublock touch sensor led.png]]": Programming the touch sensor and LED. wikitext text/x-wiki Programming the touch sensor and LED. 249 2015-03-03T04:45:46Z Johnp 2 Programming the touch sensor and LED. wikitext text/x-wiki Programming the touch sensor and LED. File:Rpl arduino ide ardublock.png 6 225 641 2015-04-01T19:43:18Z Johnp 2 wikitext text/x-wiki File:Rpl arduino ide board.png 6 226 642 2015-04-01T19:43:59Z Johnp 2 wikitext text/x-wiki File:Rpl arduino ide port.png 6 227 643 2015-04-01T19:45:07Z Johnp 2 wikitext text/x-wiki File:Rpl attach grove shield.JPG 6 98 310 2015-03-05T04:14:16Z Johnp 2 Attaching the Grove shield to the Arduino. wikitext text/x-wiki Attaching the Grove shield to the Arduino. File:Rpl beginner tutorials.png 6 54 198 2015-02-28T20:42:13Z Johnp 2 Illustration of Beginner Tutorials wikitext text/x-wiki Illustration of Beginner Tutorials File:Rpl example led button video.png 6 105 343 2015-03-17T17:40:02Z Johnp 2 LED and button example video. wikitext text/x-wiki LED and button example video. File:Rpl example sensor led bar video.png 6 106 344 2015-03-17T17:40:22Z Johnp 2 Sensor and LED bar video. wikitext text/x-wiki Sensor and LED bar video. File:Rpl grove system.jpg 6 52 185 2015-02-28T19:06:41Z Johnp 2 The Grove system by Seeed Studio - credit to http://www.seeedstudio.com/blog/wp-content/uploads/2013/03/grove1.jpg wikitext text/x-wiki The Grove system by Seeed Studio - credit to http://www.seeedstudio.com/blog/wp-content/uploads/2013/03/grove1.jpg File:Rpl intermediate tutorials.png 6 55 199 2015-02-28T20:42:35Z Johnp 2 Illustration of Intermediate Tutorials wikitext text/x-wiki Illustration of Intermediate Tutorials File:Rpl introduction erpl video.png 6 109 357 2015-03-22T17:25:59Z Johnp 2 Video thumbnail for the "Introduction to the Electronics Rapid Prototyping Laboratory" wikitext text/x-wiki Video thumbnail for the "Introduction to the Electronics Rapid Prototyping Laboratory" File:Rpl kit.JPG 6 61 210 2015-03-03T03:11:31Z Johnp 2 The beginners electronics rapid prototyping kit. wikitext text/x-wiki The beginners electronics rapid prototyping kit. File:Rpl led button.JPG 6 58 207 2015-03-03T03:08:28Z Johnp 2 Hooking up an LED and button. wikitext text/x-wiki Hooking up an LED and button. File:Rpl led strip b.JPG 6 94 285 2015-03-05T02:41:53Z Johnp 2 Hooking up the LED strip (R) wikitext text/x-wiki Hooking up the LED strip (R) File:Rpl led strip g.JPG 6 93 284 2015-03-05T02:41:40Z Johnp 2 Hooking up the LED strip (G) wikitext text/x-wiki Hooking up the LED strip (G) File:Rpl led strip r.JPG 6 92 283 2015-03-05T02:41:23Z Johnp 2 Hooking up the LED strip (R) wikitext text/x-wiki Hooking up the LED strip (R) File:Rpl light sensor led bar 1.JPG 6 59 208 2015-03-03T03:09:31Z Johnp 2 Hooking up a light sensor and LED bar. wikitext text/x-wiki Hooking up a light sensor and LED bar. File:Rpl light sensor led bar 2.JPG 6 60 209 2015-03-03T03:10:27Z Johnp 2 Hooking up the light sensor and LED bar (covered). wikitext text/x-wiki Hooking up the light sensor and LED bar (covered). File:Rpl littlebits.png 6 110 399 398 2015-03-24T15:55:51Z Johnp 2 uploaded a new version of "[[Image:Rpl littlebits.png]]": LittleBits preview wikitext text/x-wiki Little bits preview 398 2015-03-24T15:55:10Z Johnp 2 Little bits preview wikitext text/x-wiki Little bits preview File:Rpl littlebits arduino.jpg 6 114 414 2015-03-24T16:20:15Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits arduino bargraph dimmer.JPG 6 118 491 427 2015-04-01T01:13:25Z Johnp 2 uploaded a new version of "[[Image:Rpl littlebits arduino bargraph dimmer.JPG]]" wikitext text/x-wiki Testing the LittleBits dimmer and bargraph 427 2015-03-24T17:54:47Z Ryanluck 6 Testing the LittleBits dimmer and bargraph wikitext text/x-wiki Testing the LittleBits dimmer and bargraph File:Rpl littlebits arduino bargraph rotary dimmer.JPG 6 153 498 2015-04-01T01:27:31Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits arduino bright led.JPG 6 196 581 2015-04-01T16:16:26Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits arduino button led.JPG 6 149 487 2015-04-01T00:59:20Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits arduino closeup.JPG 6 219 627 2015-04-01T18:21:37Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits arduino connections1.JPG 6 221 635 2015-04-01T19:35:38Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits arduino connections2.JPG 6 222 636 2015-04-01T19:35:49Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits arduino connections3.JPG 6 223 637 2015-04-01T19:35:57Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits arduino connections4.JPG 6 224 638 2015-04-01T19:36:10Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits arduino dc motor.JPG 6 209 600 2015-04-01T17:20:06Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits arduino fan.JPG 6 214 612 610 2015-04-01T17:44:37Z Johnp 2 uploaded a new version of "[[Image:Rpl littlebits arduino fan.JPG]]" wikitext text/x-wiki 610 2015-04-01T17:34:43Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits arduino ir1.JPG 6 229 652 2015-04-03T04:36:03Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits arduino ir2.JPG 6 230 655 2015-04-03T04:38:40Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits arduino led.JPG 6 119 585 428 2015-04-01T16:25:22Z Johnp 2 uploaded a new version of "[[Image:Rpl littlebits arduino led.JPG]]" wikitext text/x-wiki Testing the LittleBits LED 428 2015-03-24T17:55:06Z Ryanluck 6 Testing the LittleBits LED wikitext text/x-wiki Testing the LittleBits LED File:Rpl littlebits arduino light sensor bargraph1.JPG 6 184 562 2015-04-01T02:53:25Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits arduino light sensor bargraph2.JPG 6 185 563 2015-04-01T02:53:41Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits arduino light sensor led1.JPG 6 175 543 2015-04-01T02:32:38Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits arduino light sensor led2.JPG 6 176 544 2015-04-01T02:33:02Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits arduino mixer.JPG 6 193 577 2015-04-01T03:47:21Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits arduino motion trigger led.JPG 6 162 519 2015-04-01T02:00:58Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits arduino number.JPG 6 206 596 2015-04-01T17:10:27Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits arduino pressure sensor led1.JPG 6 179 556 550 2015-04-01T02:45:57Z Johnp 2 uploaded a new version of "[[Image:Rpl littlebits arduino pressure sensor led1.JPG]]" wikitext text/x-wiki 550 2015-04-01T02:40:29Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits arduino pressure sensor led2.JPG 6 180 557 551 2015-04-01T02:46:12Z Johnp 2 uploaded a new version of "[[Image:Rpl littlebits arduino pressure sensor led2.JPG]]" wikitext text/x-wiki 551 2015-04-01T02:40:49Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits arduino pulse led.JPG 6 191 572 2015-04-01T03:32:12Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits arduino random led.JPG 6 172 538 2015-04-01T02:22:57Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits arduino rgb led.JPG 6 200 588 2015-04-01T17:01:13Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits arduino roller switch led1.JPG 6 165 524 2015-04-01T02:07:25Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits arduino roller switch led2.JPG 6 166 525 2015-04-01T02:07:41Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits arduino servo motor.JPG 6 213 607 2015-04-01T17:31:12Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits arduino slide switch led.JPG 6 169 534 2015-04-01T02:16:25Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits arduino sound trigger led.JPG 6 157 506 2015-04-01T01:44:51Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits arduino synth speaker.JPG 6 217 618 2015-04-01T17:52:18Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits arduino timeout led1.JPG 6 186 565 2015-04-01T03:11:52Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits arduino timeout led2.JPG 6 187 566 2015-04-01T03:12:07Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits arduino toggle led1.JPG 6 158 509 2015-04-01T01:49:23Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits arduino toggle led2.JPG 6 159 510 2015-04-01T01:49:34Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits arduino vibration motor.JPG 6 203 593 2015-04-01T17:07:10Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits bargraph.jpg 6 117 422 2015-03-24T16:59:50Z Ryanluck 6 wikitext text/x-wiki File:Rpl littlebits box.jpg 6 113 412 2015-03-24T16:18:23Z Johnp 2 LittleBits base kit showcase wikitext text/x-wiki LittleBits base kit showcase File:Rpl littlebits bright led.jpg 6 140 475 2015-03-31T20:06:10Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits button.jpg 6 125 455 2015-03-31T19:40:39Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits dc motor.jpg 6 145 482 2015-03-31T20:18:22Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits dimmer.jpg 6 126 456 2015-03-31T19:41:41Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits fan.jpg 6 147 484 2015-03-31T20:20:35Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits ir led.jpg 6 142 478 2015-03-31T20:08:54Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits led.jpg 6 116 421 2015-03-24T16:59:26Z Ryanluck 6 wikitext text/x-wiki File:Rpl littlebits light sensor.jpg 6 135 466 2015-03-31T19:57:38Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits microphone.jpg 6 128 458 2015-03-31T19:45:36Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits mix.jpg 6 139 472 2015-03-31T20:02:33Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits motion.jpg 6 130 460 2015-03-31T19:48:02Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits number.jpg 6 143 480 2015-03-31T20:11:10Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits pressure.jpg 6 136 467 2015-03-31T19:58:38Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits project wireless cup detector1.JPG 6 238 681 2015-04-08T06:09:09Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits project wireless cup detector2.JPG 6 239 682 2015-04-08T06:09:34Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits project wireless cup detector3.JPG 6 240 683 2015-04-08T06:09:49Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits project wireless cup detector4.JPG 6 241 684 2015-04-08T06:10:01Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits pulse.jpg 6 138 470 2015-03-31T20:01:14Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits random.jpg 6 134 465 2015-03-31T19:54:06Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits rbg led.jpg 6 141 476 2015-03-31T20:07:44Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits remote trigger.jpg 6 131 462 2015-03-31T19:50:03Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits roller.jpg 6 132 463 2015-03-31T19:51:36Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits servo.jpg 6 146 483 2015-03-31T20:19:41Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits slide.jpg 6 115 420 2015-03-24T16:57:24Z Ryanluck 6 wikitext text/x-wiki File:Rpl littlebits slide switch.jpg 6 133 464 2015-03-31T19:52:38Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits sound trigger.jpg 6 129 459 2015-03-31T19:47:30Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits synth speaker.jpg 6 148 485 2015-03-31T20:21:40Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits timeout.jpg 6 137 468 2015-03-31T20:00:22Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits toggle.jpg 6 127 457 2015-03-31T19:43:25Z Johnp 2 wikitext text/x-wiki File:Rpl littlebits vibration motor.jpg 6 144 481 2015-03-31T20:12:39Z Johnp 2 wikitext text/x-wiki File:Rpl mac installation 1.png 6 99 318 2015-03-05T04:52:37Z Johnp 2 Mac installation (1) wikitext text/x-wiki Mac installation (1) File:Rpl mac installation 2.png 6 100 319 2015-03-05T04:53:05Z Johnp 2 Mac installation (2) wikitext text/x-wiki Mac installation (2) File:Rpl mac installation 3.png 6 101 320 2015-03-05T04:53:22Z Johnp 2 Mac installation (3) wikitext text/x-wiki Mac installation (3) File:Rpl moisture led bar 1.JPG 6 62 211 2015-03-03T03:12:27Z Johnp 2 Hooking up a moisture LED bar. wikitext text/x-wiki Hooking up a moisture LED bar. File:Rpl moisture led bar 2.JPG 6 63 212 2015-03-03T03:13:22Z Johnp 2 Hooking up the moisture sensor and LED bar (covered). wikitext text/x-wiki Hooking up the moisture sensor and LED bar (covered). File:Rpl pot led bar 1.JPG 6 64 213 2015-03-03T03:14:46Z Johnp 2 Hooking up the potentiometer and LED bar (1). wikitext text/x-wiki Hooking up the potentiometer and LED bar (1). File:Rpl pot led bar 2.JPG 6 65 214 2015-03-03T03:15:43Z Johnp 2 Hooking up the potentiometer and LED bar (2). wikitext text/x-wiki Hooking up the potentiometer and LED bar (2). File:Rpl relay.JPG 6 66 215 2015-03-03T03:16:50Z Johnp 2 Hooking up the relay. wikitext text/x-wiki Hooking up the relay. File:Rpl servo.gif 6 108 651 356 2015-04-03T04:03:45Z Johnp 2 uploaded a new version of "[[Image:Rpl servo.gif]]" wikitext text/x-wiki Example of servo movement. 356 352 2015-03-17T18:38:43Z Johnp 2 uploaded a new version of "[[Image:Rpl servo.gif]]": Servo motion example. wikitext text/x-wiki Example of servo movement. 352 2015-03-17T17:59:01Z Johnp 2 Example of servo movement. wikitext text/x-wiki Example of servo movement. File:Rpl slide led bar 1.JPG 6 67 216 2015-03-03T03:17:29Z Johnp 2 Hooking up the slide potentiometer and LED bar (1). wikitext text/x-wiki Hooking up the slide potentiometer and LED bar (1). File:Rpl slide led bar 2.JPG 6 68 217 2015-03-03T03:18:08Z Johnp 2 Hooking up the slide potentiometer and LED bar (2). wikitext text/x-wiki Hooking up the slide potentiometer and LED bar (2). File:Rpl temp sensor 1.JPG 6 88 263 2015-03-04T20:55:03Z Johnp 2 Hooking up the temperature sensor (1)a wikitext text/x-wiki Hooking up the temperature sensor (1)a File:Rpl temp sensor 2.JPG 6 89 264 2015-03-04T20:55:21Z Johnp 2 Hooking up the temperature sensor (2) wikitext text/x-wiki Hooking up the temperature sensor (2) File:Rpl tilt led 1.JPG 6 69 218 2015-03-03T03:19:59Z Johnp 2 Hooking up the tilt sensor and LED. wikitext text/x-wiki Hooking up the tilt sensor and LED. File:Rpl tilt led 2.JPG 6 70 219 2015-03-03T03:21:03Z Johnp 2 Hooking up the tilt switch and LED (2). wikitext text/x-wiki Hooking up the tilt switch and LED (2). File:Rpl touch led 1.JPG 6 71 220 2015-03-03T03:21:47Z Johnp 2 Hooking up the touch sensor and LED (1). wikitext text/x-wiki Hooking up the touch sensor and LED (1). File:Rpl touch led 2.JPG 6 72 221 2015-03-03T03:22:29Z Johnp 2 Hooking up the touch sensor and LED (2). wikitext text/x-wiki Hooking up the touch sensor and LED (2). File:Rpl touch sensor led.png 6 83 244 2015-03-03T04:36:19Z Johnp 2 Programming the touch sensor and LED. wikitext text/x-wiki Programming the touch sensor and LED. File:Rpl windows installation.png 6 97 308 2015-03-05T04:08:15Z Johnp 2 Windows installation - extracting necessary files and opening ArduBlock wikitext text/x-wiki Windows installation - extracting necessary files and opening ArduBlock File:Rpl windows installation video.png 6 103 330 2015-03-13T20:53:24Z Johnp 2 Link to windows installation video. wikitext text/x-wiki Link to windows installation video. File:Sagnac amp.JPG 6 269 758 2015-04-14T01:21:25Z Johnp 2 wikitext text/x-wiki File:Sagnac amp2.JPG 6 270 759 2015-04-14T01:25:04Z Johnp 2 wikitext text/x-wiki File:Sagnac interfeometer.JPG 6 260 738 2015-04-13T22:12:57Z Johnp 2 wikitext text/x-wiki File:Sagnac power.JPG 6 262 740 2015-04-13T22:30:52Z Johnp 2 wikitext text/x-wiki File:Sagnac power2.JPG 6 264 743 2015-04-13T22:40:50Z Johnp 2 wikitext text/x-wiki File:Sagnac schematic.png 6 261 739 2015-04-13T22:17:34Z Johnp 2 wikitext text/x-wiki File:Sganac connectors.JPG 6 263 741 2015-04-13T22:31:23Z Johnp 2 wikitext text/x-wiki File:Single fet circuit.png 6 282 801 2015-04-14T14:46:52Z Johnp 2 wikitext text/x-wiki File:Tektronix AFG3021B.JPG 6 7 26 2015-02-15T22:51:24Z Johnp 2 Tektronix AFG 3021B Function Generator wikitext text/x-wiki Tektronix AFG 3021B Function Generator File:Tektronix DPO4032.JPG 6 6 38 32 2015-02-15T23:14:50Z Johnp 2 uploaded a new version of "[[Image:Tektronix DPO4032.JPG]]": Tektronix DPO 4032 Digital Phosphor Oscilloscope wikitext text/x-wiki Tektronix DPO 4032 Digital Phosphor Oscilloscope 32 25 2015-02-15T22:57:24Z Johnp 2 wikitext text/x-wiki Tektronix DPO 4032 Digital Phosphor Oscilloscope 25 2015-02-15T22:50:23Z Johnp 2 Tektronix DPO 4032 wikitext text/x-wiki Tektronix DPO 4032 File:Voltmeter.jpg 6 254 722 2015-04-13T20:17:42Z Johnp 2 wikitext text/x-wiki